迷失在NoSQL的丛林中了?你需要这份导游手册
Nosql数据库
NoSQL这个词,意思是
"不仅仅是SQL",最早出现在20世纪90年代末,指的是为了解决网络和云数据管理的要求,克服传统SQL技术的限制而建立的新系统(见我们的 blog post
on SQL vs. NoSQL vs
NewSQL不同方法之间的比较)。这些限制是缺乏横向可扩展性,数据摄取效率低,模式僵化,以及难以支持复杂的数据,如文档和图表。
图1:传统的SQL数据库
作为支持标准关系模型的传统SQL数据库的替代品,NoSQL系统支持标准SQL以外的数据模型和查询语言。它们通常强调可扩展性(以牺牲一致性为代价)、灵活的模式和实用的API,用于编程复杂的数据密集型应用。为了提供可扩展性,NoSQL系统通常在一个无共享的集群中使用扩展的方法(见
blog post on shared-nothing),并进行复制以保证可用性。
大数据软件栈中的nosql
根据底层数据模型,NoSQL系统有四大类(Özsu
THE END