KeyValue 数据库 Origin:亚马逊的论文Dynamo和DistributedHashTables。nosql是什么nosql表示notonlysql,HBase和Cassandra都是遵循Google的BigTable的基于列的数据库,都是用Java编写的。
NewSQL是一种现代关系型数据库的统称,它为一般的OLTP读写请求提供可水平伸缩的性能,并支持事务的ACID保证。这些系统既具有NoSQL 数据库的可扩展性,又保持了传统数据库的交易特征。NewSQL把“应用逻辑和数据操作逻辑应该分离”的思想带回了数据库的现代世界,也证明了历史发展总是呈现螺旋式的形态。
OLAP 数据库更注重针对海量数据的大规模、复杂、只读的查询,查询时间可能长达数秒、数分钟甚至更长。NoSQL粉丝普遍认为,阻碍传统数据库横向扩展和提高可用性的原因是ACID保证和关系模型,所以NoSQL运动的核心是抛弃强事务一致性和关系模型,拥抱最终一致性和其他数据模型(如键/值、图和文档)。
特点:它们可以处理海量数据。它们运行在廉价的PC服务器集群上。PC集群扩展非常方便,成本非常低,避免了“分片”操作的复杂性和成本。它们打破了性能瓶颈。NoSQL的支持者声称,NoSQL架构可以节省将Web或Java应用程序和数据转换为SQL友好格式的时间,执行速度变得更快。" SQL并不适合所有的程序代码."对于那些重复操作繁重的数据,SQL是值得花钱的。
没有太多的操作。虽然NoSQL的支持者也承认关系数据库提供了一套无与伦比的功能,并且在数据完整性上绝对稳定,但他们也表示企业的具体需求可能没有那么多。引导支持因为NoSQL的项目都是开源的,他们缺乏来自供应商的正式支持。像大多数开源项目一样,他们必须寻求社区的支持。优点:NoSQL 数据库易于扩展,但共同的特点是去掉了关系数据库的关系特征。
3、常见NoSQL 数据库的应用场景是怎么样的Document数据库Origin:灵感来自LotusNotes。数据模型:包含keyvalue的文档集合示例:CouchDB,MongoDB优点:数据模型自然,编程友好,快速开发,web友好,CRUD。图数据库由来:欧拉和图论。数据模型:节点和关系,也可以处理键值对。例子:allegrograph,infogrid,次要优势:解决复杂图形问题。
文章TAG:数据库 bigtable nosql BigTable bigtable属于nosql数据库吗