`

NoSQL存储

    博客分类:
  • sql
 
阅读更多
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 一致性哈希
分享到:
评论

相关推荐

    6亿QQ春节红包背后的NoSQL存储应用与实践

    NoSQL存储技术已经成为现代互联网企业存储海量数据的核心技术之一。腾讯QQ春节红包活动就是一个典型的应用实例,它揭示了NoSQL存储在高并发、大数据量场景下的应用与实践。在这个话题下,我们可以探讨以下知识点: ...

    基于文档的NoSQL存储技术CouchDB.pdf

    "基于文档的NoSQL存储技术CouchDB" NoSQL数据库是近年来兴起的一种新的数据库类型,它不同于传统的关系数据库,NoSQL数据库可以处理大量的数据,高并发的请求,且具有高扩展性和高可用性。基于文档的NoSQL存储技术...

    基于文档的NoSQL存储技术CouchDB.docx

    CouchDB基于文档的NoSQL存储技术 CouchDB是一种基于文档的NoSQL存储技术,能够满足Web2.0时代对数据处理的高并发性、海量数据处理能力和访问需求,以及对数据库的高扩展性和高可用性要求。CouchDB的出现是为了解决...

    基于Java的KitDB高速内嵌式NoSQL存储库设计源码

    本项目是基于Java的KitDB高速内嵌式NoSQL存储库设计源码,包含78个文件,其中包括70个Java文件、5个XML文件、1个Gitignore文件、1个LICENSE文件和1个Markdown文件。这个项目是一个高速内嵌式持久型的NoSQL存储库,...

    cpp-DCache是腾讯开源的一个基于TARS框架开发的分布式NoSQL存储系统

    DCache是由腾讯开源的一款分布式NoSQL存储系统,它主要设计用于提供高性能、高可用的数据缓存服务。DCache构建在TARS框架之上,TARS是一款由腾讯开发的服务治理框架,具备良好的可扩展性和跨语言支持。通过使用...

    Go-BoltHold是一个构建在BoltDB之上可嵌入的Go类型NoSQL存储

    总结来说,Go-BoltHold为Go开发者提供了一个简单易用、类型安全且性能良好的NoSQL存储解决方案,它利用BoltDB的底层优势,同时增加了高级特性,使得在Go项目中实现数据存储变得更加直观和高效。对于那些需要轻量级...

    nosql研发之路

    面对Tokyo Tyrant的稳定性风险和功能限制,开发团队决定自主研发NoSQL存储解决方案——INetDB。INetDB不仅兼容Memcached协议,支持主从复制和ttserver复制协议,还具备更高的性能和可靠性,在大数据量下表现尤为出色...

    cpp-高并发低延迟兼容Redis协议的NoSQL存储系统

    高并发,低延迟,兼容Redis协议的NoSQL存储系统。 现在,Redis命令提供了以下支持: Key: DEL, EXISTS String: GET, SET, DECR, INCR, DECRBY, INCRBY, APPEND, STRLEN List: LINDEX, LINSERT等

    KitDB是一个内嵌式持久型的 高速NoSQL存储 lib

    KitDB是一个内嵌式持久型的 高速NoSQL存储 lib,以jar 包方式嵌入到应用中。KitDB 提供了类似Redis 的数据结构。如KV、List、Map、ZSET等。也提供了TTL(生存时间)、备份、ACID事物,多节点强一致性等功能。KitDB...

    bolthold, 在BoltDB上,BoltHold是构建类型的可以嵌入 NoSQL 存储.zip

    bolthold, 在BoltDB上,BoltHold是构建类型的可以嵌入 NoSQL 存储 BoltHold BoltHold是一个简单的查询和索引层,位于螺栓数据库实例之上。 目标是在db2数据库顶部创建一个简单的高级接口,简化了处理for类型和查找...

    Nosql

    2. **电子商务**:如亚马逊使用NoSQL存储商品信息、用户行为等,支持快速检索和个性化推荐。 3. **物联网**:IoT设备产生的海量实时数据适合用NoSQL进行存储和分析。 4. **云服务**:AWS、Google Cloud等云服务商...

    如何高效地将SQL数据映射到NoSQL存储系统中

    对于处于以下几种情况的公司来说,这一特性是非常重要的:在本文中,我将为读者介绍FoundationDB,并解释FoundationDB的SQL层是怎样将SQL数据映射到FoundationDB中的键-值存储后台系统中的。FoundationDB是一个...

    NoSQL深入了解,学习文档

    1. 社交媒体:如Facebook、Twitter利用NoSQL存储用户信息、关系链等。 2. 内容管理系统:如WordPress用MongoDB存储文章、评论等非结构化数据。 3. 大数据分析:如Google Bigtable支持大规模数据分析任务。 4. 电子...

    nosql 入门教程

    第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 小结...

    Professional NoSQL

    3. NoSQL存储架构:书中详细解释了NoSQL的存储架构,即不同NoSQL数据库是如何存储数据的。理解存储架构对于设计高效和可扩展的数据库系统至关重要。 4. CRUD操作:在NoSQL数据库中进行创建、读取、更新和删除(CRUD...

    NoSQL的分布式存储与扩展解决方法.pdf

    NoSQL数据库的分布式存储与扩展解决方法 随着互联网技术的飞速发展,特别是Web 2.0网站的普及,对数据库的处理能力提出了更高的要求。传统的关系型数据库在面对大规模、高并发、海量数据存储及访问需求时,面临着...

    jena-nosql:jena 的一组 NoSQL 存储绑定

    虽然它已经提供了一个名为 TBD [3] 的高性能原生存储,但它不是分布式的,所以如果你的公司已经有一个 NoSQL 存储,或者你打算将它用于一个新的关联数据项目,jena-nosql 可以为你提供RDF 和 NoSQL 世界之间所需的...

    2013年中国数据库大会-09-主流开源NoSQL及分布式存储的应用与思考

    接着,我们看到了大会中关于主流开源NoSQL及分布式存储的应用与思考的 Agenda,包括对传统数据库与NoSQL的选择、典型开源NoSQL存储方案分析、分布式存储经典架构、大规模分布式存储系统设计等关键议题。 从提供的...

Global site tag (gtag.js) - Google Analytics