- 浏览: 92034 次
- 性别:
- 来自: 上海
文章分类
最新评论
NoSQL不仅仅是No SQL,还是Not only SQL,SQL代表传统关系数据库,NoSQL显然是针对传统关系数据库的补充和升级。
NoSQL分类:
(1)Key-value stores键值存储, 保存keys+BLOBs (二进制大对象Binary Large OBjects)
(2)Table-oriented 面向表列, 主要有Google的BigTable和Cassandra.
(3)Document-oriented面向文档, 文本是一种类似XML文档,MongoDB 和 CouchDB
(4)Graph-oriented 面向图论. 如Neo4J
面向文档与面向表列或键值存储的区别:面向列族或键值存储需要定义数据结构(半结构化),面向文档无需结构(非结构化)。
NoSQL与关系数据库的区别:NoSQL绝对不支持Join。noSQL其实否定了关系数据库的第二索引和join。joins导致数据库切分sharding无法实施。见CAP定理。
NoSQL具体产品种类有:
Google: Bigtable Amazon: Dynamo Amazon: SimpleDB Yahoo: HBase Microsoft: Dynomite Facebook: Cassandra LinkedIn: Voldemort
NoSQL内部模式
Distributed Hash Tables (DHT)分布式哈希
Scalable 可伸缩
Partitioned 分区
Fault-tolerant 容错
Decentralized 非集中式
Peer to peer 点对点
Popularized
Node ring 节点环
Consistent Hashing 一致性哈希
NoSQL分类:
(1)Key-value stores键值存储, 保存keys+BLOBs (二进制大对象Binary Large OBjects)
(2)Table-oriented 面向表列, 主要有Google的BigTable和Cassandra.
(3)Document-oriented面向文档, 文本是一种类似XML文档,MongoDB 和 CouchDB
(4)Graph-oriented 面向图论. 如Neo4J
面向文档与面向表列或键值存储的区别:面向列族或键值存储需要定义数据结构(半结构化),面向文档无需结构(非结构化)。
NoSQL与关系数据库的区别:NoSQL绝对不支持Join。noSQL其实否定了关系数据库的第二索引和join。joins导致数据库切分sharding无法实施。见CAP定理。
NoSQL具体产品种类有:
Google: Bigtable Amazon: Dynamo Amazon: SimpleDB Yahoo: HBase Microsoft: Dynomite Facebook: Cassandra LinkedIn: Voldemort
NoSQL内部模式
Distributed Hash Tables (DHT)分布式哈希
Scalable 可伸缩
Partitioned 分区
Fault-tolerant 容错
Decentralized 非集中式
Peer to peer 点对点
Popularized
Node ring 节点环
Consistent Hashing 一致性哈希
发表评论
-
oracle赋权
2016-12-07 16:29 0create user seki identified by ... -
mangodb
2015-08-20 10:53 0http://www.cnblogs.com/huangxin ... -
MySQL
2015-06-18 13:52 0函数TimeStampDiff()是MySQL本身提供的可以计 ... -
SQL优化规范
2015-04-17 13:44 390优化规范 1.1 限制输出原则 在OLTP系统中,原则上都 ... -
游标使用
2015-04-16 14:59 436简单游标 declare cursor cur_pol ... -
动态SQL
2015-01-26 15:36 284DECLARE v_sql VARCHAR2(10000) ... -
NVARCHAR2&VARCHAR2
2013-01-21 14:13 5961、NVARCHAR2(10)是可以存进去10个汉字的,如果用 ... -
PL/SQL多行数据处理
2012-12-28 11:48 6241.游标 申明游标 使用时打开 cursor c_cursor ... -
oracle常见错误
2012-11-26 10:39 610ORA-01476: divisor is equal to ... -
ALTER 操作
2012-11-15 13:40 596--新增列 ALTER TABLE Table_name AD ... -
savepoint&rollback
2012-03-17 13:37 804A simple rollback or commit era ... -
oracle NULL
2012-02-24 21:29 334当变量赋为NULL时,需特别注意 if v_tmp exp ... -
having&group by
2012-01-18 16:24 664GROUP BY 是分组查询, 一般 GROUP BY 是和聚 ... -
CURSOR
2012-01-11 10:16 797--定义 CURSOR c_mycursor IS sele ... -
oracle表&视图
2012-01-09 19:43 684user_tables用于存储用户分配的表视图 dba_ta ... -
oracle数据导入导出
2012-01-05 15:20 755--将数据库db完全导出 exp user/pwd@db fi ... -
UNION 与 UNION ALL
2011-12-27 21:03 703UNION 与 UNION ALL UNION 有一个内部的 ... -
索引 CREATE INDEX
2011-11-21 13:45 635B-树 数据结构 CREATE INDE ... -
trigger 控制
2011-11-21 13:43 805alter trigger TRI_TABLE__BIU_A ... -
oracle 表解锁
2011-09-20 23:05 1006全部解锁 declare v_sid V$LOCKED ...
相关推荐
NoSQL存储技术已经成为现代互联网企业存储海量数据的核心技术之一。腾讯QQ春节红包活动就是一个典型的应用实例,它揭示了NoSQL存储在高并发、大数据量场景下的应用与实践。在这个话题下,我们可以探讨以下知识点: ...
"基于文档的NoSQL存储技术CouchDB" NoSQL数据库是近年来兴起的一种新的数据库类型,它不同于传统的关系数据库,NoSQL数据库可以处理大量的数据,高并发的请求,且具有高扩展性和高可用性。基于文档的NoSQL存储技术...
CouchDB基于文档的NoSQL存储技术 CouchDB是一种基于文档的NoSQL存储技术,能够满足Web2.0时代对数据处理的高并发性、海量数据处理能力和访问需求,以及对数据库的高扩展性和高可用性要求。CouchDB的出现是为了解决...
本项目是基于Java的KitDB高速内嵌式NoSQL存储库设计源码,包含78个文件,其中包括70个Java文件、5个XML文件、1个Gitignore文件、1个LICENSE文件和1个Markdown文件。这个项目是一个高速内嵌式持久型的NoSQL存储库,...
DCache是由腾讯开源的一款分布式NoSQL存储系统,它主要设计用于提供高性能、高可用的数据缓存服务。DCache构建在TARS框架之上,TARS是一款由腾讯开发的服务治理框架,具备良好的可扩展性和跨语言支持。通过使用...
总结来说,Go-BoltHold为Go开发者提供了一个简单易用、类型安全且性能良好的NoSQL存储解决方案,它利用BoltDB的底层优势,同时增加了高级特性,使得在Go项目中实现数据存储变得更加直观和高效。对于那些需要轻量级...
面对Tokyo Tyrant的稳定性风险和功能限制,开发团队决定自主研发NoSQL存储解决方案——INetDB。INetDB不仅兼容Memcached协议,支持主从复制和ttserver复制协议,还具备更高的性能和可靠性,在大数据量下表现尤为出色...
高并发,低延迟,兼容Redis协议的NoSQL存储系统。 现在,Redis命令提供了以下支持: Key: DEL, EXISTS String: GET, SET, DECR, INCR, DECRBY, INCRBY, APPEND, STRLEN List: LINDEX, LINSERT等
KitDB是一个内嵌式持久型的 高速NoSQL存储 lib,以jar 包方式嵌入到应用中。KitDB 提供了类似Redis 的数据结构。如KV、List、Map、ZSET等。也提供了TTL(生存时间)、备份、ACID事物,多节点强一致性等功能。KitDB...
bolthold, 在BoltDB上,BoltHold是构建类型的可以嵌入 NoSQL 存储 BoltHold BoltHold是一个简单的查询和索引层,位于螺栓数据库实例之上。 目标是在db2数据库顶部创建一个简单的高级接口,简化了处理for类型和查找...
2. **电子商务**:如亚马逊使用NoSQL存储商品信息、用户行为等,支持快速检索和个性化推荐。 3. **物联网**:IoT设备产生的海量实时数据适合用NoSQL进行存储和分析。 4. **云服务**:AWS、Google Cloud等云服务商...
对于处于以下几种情况的公司来说,这一特性是非常重要的:在本文中,我将为读者介绍FoundationDB,并解释FoundationDB的SQL层是怎样将SQL数据映射到FoundationDB中的键-值存储后台系统中的。FoundationDB是一个...
1. 社交媒体:如Facebook、Twitter利用NoSQL存储用户信息、关系链等。 2. 内容管理系统:如WordPress用MongoDB存储文章、评论等非结构化数据。 3. 大数据分析:如Google Bigtable支持大规模数据分析任务。 4. 电子...
第6章 查询NoSQL存储 101 6.1 SQL与MongoDB查询功能的相似点 101 6.1.1 加载MovieLens数据 103 6.1.2 MongoDB中的MapReduce 108 6.2 访问HBase等面向列数据库中的数据 111 6.3 查询Redis数据存储 113 6.4 小结...
3. NoSQL存储架构:书中详细解释了NoSQL的存储架构,即不同NoSQL数据库是如何存储数据的。理解存储架构对于设计高效和可扩展的数据库系统至关重要。 4. CRUD操作:在NoSQL数据库中进行创建、读取、更新和删除(CRUD...
NoSQL数据库的分布式存储与扩展解决方法 随着互联网技术的飞速发展,特别是Web 2.0网站的普及,对数据库的处理能力提出了更高的要求。传统的关系型数据库在面对大规模、高并发、海量数据存储及访问需求时,面临着...
虽然它已经提供了一个名为 TBD [3] 的高性能原生存储,但它不是分布式的,所以如果你的公司已经有一个 NoSQL 存储,或者你打算将它用于一个新的关联数据项目,jena-nosql 可以为你提供RDF 和 NoSQL 世界之间所需的...
接着,我们看到了大会中关于主流开源NoSQL及分布式存储的应用与思考的 Agenda,包括对传统数据库与NoSQL的选择、典型开源NoSQL存储方案分析、分布式存储经典架构、大规模分布式存储系统设计等关键议题。 从提供的...