在使用Redis过程中,我们发现了不少Redis不同于Memcached,也不同于MySQL的特征。下面学步园小编来讲解下Redis容量有哪些使用规划?
Redis容量有哪些使用规划
1.Schema
MySQL:需事先设计
Memcached:无需设计
Redis:小型系统可以不用,但是如果要合理的规划及使用Redis,需要事先进行类似如下一些规划
数据项:value保存的内容是什么,如用户资料
Redis数据类型:如String,List
数据大小:如100...
阅读全文
我们知道CAP原来是任何存储无法规避的定律,任何存储设备都无法在一致性(C),可用性(A)和分区可容忍性(P)三者上都做得非常好。这就是所谓的CAP定律。下面学步园小编来讲解下NoSQL中的CAP原理分类有什么?
NoSQL中的CAP原理分类有什么
按功能分类:
Relational关系性数据库,这里就不多说了,像我们常用的MySQL就是杰了代表。
Key-value键值存储,支持简单的get,set,delete等协议。
Column-oriented列...
阅读全文
互联网数据目前基本使用两种方式来存储,关系数据库或者keyvalue。但是这些互联网业务本身并不属于这两种数据类型,比如用户在社会化平台中的关系,它是一个list,如果要用关系数据库存储就需要转换成一种多行记录的形式,这种形式存在很多冗余数据,每一行需要存储一些重复信息。下面学步园小编来讲解下key-value怎样实现list功能?key-list使用场景有哪些?
key-value怎样实现list功能
如果用key-value中的value存...
阅读全文
众所周知,BigTable是NoSQL数据库的王者,其论文更是NoSQL理论的基石,但遗憾的是BigTable不开源,于是有了开源的BigTable版本这一说法,其中的佼佼者包括今天提到的两位:Cassandra和HBase。下面学步园小编来讲解下Cassandra和HBase中怎样使用的BigTable模型?
Cassandra和HBase中怎样使用的BigTable模型
1.FundamentallyDistributed(分布式存储)
项目从最初规划上,就是为海量数据服务的,当然分布式存储的...
阅读全文
做为一个有20余年历史的产品,BerkeleyDB有其远高于其它NoSQL在工业环境使用的经验和教训,并且也在早期被MySQL作为存储引擎使用。下面学步园小编来讲解下怎样将BerkeleyDB作为NoSQL使用?
怎样将BerkeleyDB作为NoSQL使用
BerkeleyDB概要
目前BerkeleyDB家族主要由以下三部分构成:
BerkeleyDB–由C语言开发.这是最古典的种类.
BerkeleyDBJavaEdition(JE)–由Java开发.
BerkeleyDBXML–由C++开发。
...
阅读全文
前两天MongoDB发布了1.8版本,看到的大多数描述都是说到增加了Journaling日志文档这个改进。下面学步园小编来讲解下MongoDB1.8RC0版本有哪些特性?
MongoDB1.8RC0版本有哪些特性
1.Journaling日志文档增加单机可靠性
好吧,Journaling其实就是日志的意思,这里暂且当一个名词用吧。它的使用方法是在启动时加上–dur选项。Journaling的出现应该归因于前段时间发生的某用户在单机使用MongoDB然后进行了kill-9操作导...
阅读全文
无论我们学习什么语言,能打出一个HelloWorld成为了我们的第一步。相当于是MongoDBReplicaSets搭建的HelloWorld。下面学步园小编来讲解下MongoDBReplicaSets怎样搭建?
MongoDBReplicaSets怎样搭建
下面是在ReplicaSets上做操作后调用getlasterror使写操作同步到至少3台机器后才返回。
db.runCommand({getlasterror:1,w:3})
开始搭建,启动三个mongodserver:
mongod--replSetprod--port27017--dbpath/d...
阅读全文
MongoDB的Replicasets是一个升级版的主从机制,不同的是,它提供了一个机制,使得在主结点出现故障后其中一个从结点可以自动转移为主结点。下面学步园小编来讲解下为什么需要超过7个结点的ReplicaSets?
为什么需要超过7个结点的ReplicaSets
在我们的应用中,我们我们的每一个sharding结点是一个由四个replicasets数据结点加一个replicasetsarbiter组成。MongoDB的replicasets最多可以设置7个结点,为什么我们需要这...
阅读全文
MongoDB官方博客最近发表文章,对1.7.4版本中关于ReplicaSets的五个重要新特性做了一个介绍,这些特性会继续在1.8.x版本中存在并持续改进。下面学步园小编来讲解下MongoDB1.7.x版本有哪些新的特性?
MongoDB1.7.x版本有哪些新的特性
1.从一个secondary结点初始化新结点(Initialsyncfromasecondary)
可以在新启动的ReplicaSets结点上设置initialSync选项来指定从某个secondary结点获取初始化数据。如下:
>rs...
阅读全文
Bitcask是一个日志型的基于hash表结构和key-value存储模型,但是其简洁有效的设计。下面学步园小编来讲解下Bitcask模型是什么?
Bitcask模型是什么
1.日志型的数据文件
何谓日志型?就是appendonly,所有写操作只追加而不修改老的数据,就像我们的各种服务器日志一样。在Bitcask模型中,数据文件以日志型只增不减的写入文件,而文件有一定的大小限制,当文件大小增加到相应的限制时,就会产生一个新的文件,老的...
阅读全文