数据库相关
文章平均质量分 74
cws1214
这个作者很懒,什么都没留下…
展开
-
mysql二进制类型字段的查询与更新
Mysql:bit类型的查询与插入mysql有种字段类型是bit。1.如何插入呢?它的插入必须采用:可以使用b‘value’符号写位字段值。value是一个用0和1写成的二进制值。mysql> create table an_bit (id bit(8));Query OK, 0 rows affected (0.00 sec)mysql> insert int转载 2012-11-14 19:44:22 · 7872 阅读 · 0 评论 -
Mongodb集群搭建的三种方式
Mongodb是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key-Value形式。关于Mongodb的特点,这里就不多介绍了,大家可以去看看官方说明:http://docs.mongodb.org/manual/ 今天主要来说说Mongodb的三种集群方式的搭建:Replica Set / Sharding / Master-Slaver。这里只说转载 2015-10-13 18:31:26 · 2984 阅读 · 0 评论 -
mongodb安装初步
一、准备工作: 运行yum命令查看MongoDB的包信息 [root@vm ~]# yum info mongo-10gen (提示没有相关匹配的信息,) 说明你的centos系统中的yum源不包含MongoDB的相关资源,所以要在使用yum命令安装MongoDB前需要增加yum源,也就是在 /etc/yum.repos.d/目录中增加 *.repo yum源配置文件转载 2015-10-10 13:34:27 · 330 阅读 · 0 评论 -
分布式数据库一致性解决初步
一、关于分布式系统事务一致性问题Java 中有三种可以的事务模型,分别称作本地事务模型(Local Transaction Model),编程式事务模型(Programmatic Transaction Model),和声明式事务模型(Declarative Transaction Model)。事务要求包含原子性(Atomicity),一致性(Consistency),独立性(Isolati转载 2015-08-20 21:46:27 · 6361 阅读 · 0 评论 -
分布式db保持数据一致性解决方法初步2
在分布式系统中,我们经常遇到多数据副本保持一致的问题,在我们所能找到的资料中该问题讲的很笼统,模模糊糊的,把多个问题或分类糅合在一起,难以理解。在思考和翻阅资料后,通俗地把一致性的问题可分解为2个问题:1、任何一次修改保证数据一致性。2、多次数据修改的一致性。在弱一致性的算法,不要求每次修改的内容在修改后多副本的内容是一致的,对问题1的解决比较宽松,更多解决问题2,该类算法转载 2015-08-20 21:53:16 · 2489 阅读 · 0 评论 -
char,varchar,nvarchar区别
1. char 固定长度,最长n个字符。2. varchar 最大长度为n的可变字符串。(n为某一整数,不同数据库,最大长度n不同)char和varchar区别: varchar必char节省空间,但在效率上比char稍微差一些。 说varchar比char节省空间,是因为varchar转载 2015-08-13 19:37:03 · 422 阅读 · 0 评论 -
redis常用命令
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 Redis能运行在大多数POSIX(Linux, *BSD, OS X 和Solaris等)系统上,官方没有支持Windows的版本。目前最新的版本是2.2.11,这个版本主要是转载 2015-08-13 17:38:19 · 1111 阅读 · 0 评论 -
多台redis部署及同步
Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。下面我演示下怎样在多台服务器上进行Redis数据主从复制。这里我假设有两台服务器,一台是Windows操作系统(局域网IP:192.168.3.82),一台是Linux操作系统(局域网IP:192.168.3.90),在两个操作系统都安装re转载 2015-08-11 08:38:44 · 6346 阅读 · 0 评论 -
mysql主从灾备
双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多。 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。 对于异地热备,尤其适合灾备。废话不多说了。我们直接进入主题。 我们会主要介绍两部分内容:一, mysql 备份工转载 2015-08-11 17:48:48 · 7074 阅读 · 1 评论 -
redis安装部署
准备部分:什么是redis?Redis是REmote DIctionary Server的缩写。一个非关系型数据库为什么要用redis?1, 因为redis快,Redis is pretty fast!, 110000 SETs/second, 81000 GETs/second2, 省去了复杂的SQL。3, 可以省去memcache了。转载 2015-02-05 16:14:17 · 531 阅读 · 0 评论 -
数据仓库与数据库
简而言之,数据库是面向事务的设计,数据仓库是面向主题设计的。 数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。 数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。 数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。维是看问题的角度,比如时间,部门,维表放的就是这些东西的定义,事实转载 2014-07-24 13:45:50 · 461 阅读 · 0 评论 -
mysql in与or效率比较
在网上一直看到的是or和in的效率没啥区别,一直也感觉是这样,前几天刚好在看《mysql数据库开发的36条军规》的文章,里面提到了or和in的效率问题,文中提到or的效率为O(n),而in的效率为O(logn), 当n越大的时候效率相差越明显。今天刚好有时间决定对心中的疑惑进行测试,下面是详细的测试过程。第一步,创建测试表,并生成测试数据,测试数据为1000万条记录。数据库版本为5.1.6转载 2014-06-27 12:17:19 · 39141 阅读 · 10 评论 -
where 1=1 和1=0作用
ps:1=1主要是为了动态增加查询条件时,不需要动态判断是否有where而增加where字符where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用where 1=1 在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句转载 2014-01-07 16:36:40 · 704 阅读 · 0 评论 -
mysql安装及使用实例
系统环境Ubuntu 12.041、安装mysql ubuntu下安装mysql是比较简单的,直接通过apt-get安装sudo apt-get install mysql-server-5.5 2、登入mysqlmysql [-h host_name] [-u user_name] [-p password] 其中参数-转载 2013-10-28 09:10:16 · 963 阅读 · 0 评论 -
mysql添加用户 修改密码等
mysql添加用户、更改密码mysql添加用户方法 建立数据库gamespcreate database gamesp;添加用户grant all on 数据库名.* to 用户名@localhost identified by '密码';grant all on gamesp.* to newuser@localhost i转载 2012-11-01 23:58:39 · 658 阅读 · 0 评论 -
mongodb sharding原理分析
注:一般使用sharding+replicaset的原则部署,既可以负载均衡,也可以避免单点MongoDB 是一种流行的非关系型数据库。作为一种文档型数据库,除了有无 schema 的灵活的数据结构,支持复杂、丰富的查询功能外,MongoDB 还自带了相当强大的 sharding 功能。要说 MongoDB 的 sharding,首先说说什么是 sharding。所谓 shardi转载 2015-11-13 18:19:01 · 4709 阅读 · 0 评论