NoSQL
文章平均质量分 64
cyforever_cool
这个作者很懒,什么都没留下…
展开
-
NoSql-MongoDB和Cassandra
MongoDB:MongoDB默认目录/date/db(C:\\data\db),监听端口是27017修改目录和端口:mongod --dbpath *****和mongod --port.使用数据库用use 数据库名,使用db.location.save()方法将数据库存入location集合。集合没有显式的创建,数据库和集合都是在插入第一条数据时创建。获得location集合中的所有记原创 2013-11-15 21:38:55 · 977 阅读 · 0 评论 -
NoSQL——数据索引与排序
数据库索引建立在哈希函数,B树和B+树的基础上。 MongoDBMongoDB默认会在所包含的所有集合的_id属性上创建一个索引。注意解释函数的调用,这是一个查询性能的测量函数,输出也是一个文档:db.jihe.find().explain();Cursor: 游标用来返回查询结果集。Nscanned:被扫描的尸体总数,使用索引时对应索引实体的总数。nscannedOb原创 2013-12-03 09:52:26 · 4389 阅读 · 0 评论 -
NoSQL--查询存储、修改以及管理
MongoDBMongoDB数据库没有join,所以在MongoDB中,这种关系数据是在服务器范围外显式关联起来的。如DBRef。查询时与SQL类似的where语句中没有like,所以使用更为强大的正则表达式进行查找匹配。MongoDB查询文档时数据类型敏感的。即{ movie_id : "1111" } 和{ moive_id : 1111 }是不同的,前者是字符串类型,后者是数字整型。原创 2013-12-02 16:55:30 · 3635 阅读 · 0 评论 -
NoSQL——CRUD操作
CRUD即是增删查改操作,NoSQL是一类数据库,其有一个共有的突出特征:创建和读取操作比更新和删除操作更重要。创建纪录唯一主键在关系型和非关系型数据库中都很重要。MongoDB中没有数据库join的概念,因此要么在客户端利用对象标识符手工实现join操作,要么利用DBRef。面向列数据库没有定义任何关系引用的概念。因为它也避免了集合之间的连接。列数据库里数据是这样存储的:每个行健唯一原创 2013-11-27 21:36:59 · 1006 阅读 · 0 评论 -
NoSQL的存储架构——最终一致性数据库
Google Bigtable是列数据库的灵感之源,Amazon Dynamo就是最终一致性存储的原型。这个系统有些基本需求,包括高可用性和容错能力。数据被组织成了大部分情况下只需按主键查询的结构,所以关系型引用和join连接不是必须的。Dynamo建立在一致性哈希(consistent hashing),对象版本(object versioning),闲话协议(gossip-based memb原创 2013-11-26 21:46:27 · 1041 阅读 · 0 评论 -
NoSQL的存储架构——MongoDB
MongoDB文档按组分成集合。集合类似关系表,不过集合并不对schema进行严格的约束,这与关系表不同。文档存储为BSON格式。BSON是JSON类文档的二进制彪马形式,结构类似嵌套键值对。BSON是JSON的超集,额外支持一些类型,如正则表达式,日期等。每个文档都有唯一的标识符。如果不指定,MongoDB会自动生成(时间戳+机器标识+进程号+自增号)。Mongo原创 2013-11-26 20:54:50 · 1238 阅读 · 0 评论 -
NoSQL的存储架构——键值存储Memcached和Redis
Memcached是一种分布式高性能对象缓存系统,非常简洁,只包含最小的功能集,不支持备份,故障转移或者故障恢复。使用Memcached主要目的通常是减少数据库负载。Memcached的核心是一个槽(slab)分配器。Memcached按槽存储值。槽本身由页(page)组成,页又由块(chunk)或桶(bucket)组成。槽最小1kb,大小按1.25的幂次增长。Memcached可以存原创 2013-11-26 21:28:39 · 1592 阅读 · 0 评论 -
NoSQL的存储架构——HBase
HBaseHBase的分布式存储架构:HBase的部署遵从主从模式,通常有一个主机和一组从机,俗称range server。启动时,主机会给每台range server 分配一组区间,每个区间包含一个行记录的有序集合,行记录有行健唯一标识。如果存储在区间中的行记录数量超过了配置的阈值,区间就会分割成两个新的区间,行记录在这两个新的区间之间原创 2013-11-22 21:50:24 · 1138 阅读 · 0 评论 -
NoSql比较知名的产品
NoSql产品按照功能和属性进行分类:面向列的有序存储。Google Bigtable的数据存储模型支持面向列,与RDBMS面向行的存储格式不同,列值存在则储存,null就不储存,能避免浪费空间。每个数据单元都是键值对集合,主键叫行健。数据按列族存储,列族通常是在配置或启动时定义好的,列则不需要预先定义或声明。实际存储中,物理上一条数据的列族并不相互隔离,同一行健的所有数据存储在一起。在B原创 2013-11-07 21:52:50 · 1182 阅读 · 0 评论 -
NoSql背景与历史
关系型数据库应用于海量数据时暴露的问题:高效的数据处理高效的并行化可扩展性成本RDBMS构建的先决条件:数据的结构已经明确定义数据是致密的,并且很大程度上是一致的即数据的属性可以预先定义好,他们之间的相互关系非常稳固并且被系统的引用定义在数据上的索引能保持一致性,能统一应用以提高查询的速度。Nosql具有灵活性,但是失去了事务完整性和灵活的索引即查询能力。---原创 2013-11-07 20:54:11 · 2109 阅读 · 0 评论 -
NoSql的接口与交互
为区分NqSQL不同的数据存储和访问方式,先分类:文档存储:MongoDB和CouchDB键值存储:(内存里的,可持久化的,甚至有序的)Redis和BerkeleyDB列族存储:HBase和Hypertable最终一致的键值存储:Apache Cassandra和VoldermotMongoDB可以存储任意数据集合们只要数据可以用JSON式的对象层次结构表示,还只是BSON,即二进制编原创 2013-11-19 21:33:50 · 1308 阅读 · 0 评论 -
NoSQL——事务和数据完整性管理
RDBMS的ACID在单个服务器或节点上没有问题,但是一旦分不到多个节点上就开始出现问题了。想要一致的,有条理的解决在分布式系统中实现类ACID保证的难题,就需要理解下面三个因素在分布式系统中如何受影响(CAP)一致性一致性表示原子性和隔离性,即一致的读写,并发能看到有效的一致的数据状态,在CAP中,一致性纸没有满足约束的数据不会被持久化。可用性即在需要时可以提原创 2013-12-04 21:02:06 · 1705 阅读 · 0 评论