NewSQL
NewSQL是一类关系数据库,它寻求为線上交易處理(OLTP)工作提供NoSQL系统的可扩展性,同时维护传统数据库系统的ACID保证。[1][2][3][4]
许多处理重要数据的企业系统(例如,财务和订单处理系统)对于常规的关系数据库而言太大了,但是具有事务性和一致性要求,这对于NoSQL系统是不切实际的。[5][6] 这些组织以前可用的唯一选择是购买功能更强大的计算机,或开发可通过常规DBMS分发请求的定制中间件。这两种方法都具有高成本或高开发成本的特点。NewSQL系统试图解决这方面的冲突。
历史
451集团分析师Matthew Aslett在2011年的一篇研究论文中首次使用了这个词,论文讨论了新一代数据库管理系统的兴起。[5] H-Store并行数据库系统就是最早的NewSQL系统之一。[7][8]
功能
NewSQL数据库解决方案的两个共同特点是,它们支持NoSQL数据库的在线可扩展性和以SQL为主要接口的关系数据模型(包括ACID一致性)。[11]
新架构
NewSQL系统采用多种内部架构。一些系统采用无共享节点的集群,其中每个节点管理数据的子集。它们包括一些组件,比如分布式查询并发控制、流控制和分布式查询处理。
SQL引擎
第二类是针对SQL优化的存储引擎。这些系统提供了与SQL相同的编程接口,但比内置引擎更具可伸缩性。
参见
- 事务处理
- 分区 (数据库)
参考文献
- Aslett, Matthew. (PDF). 451 Group. 2011 (2011-04-04) [2012-07-06]. (原始内容 (PDF)存档于2014-01-10).
- Pavlo, Andrew; 等. (PDF). . 2016 [2019-12-07]. (原始内容存档 (PDF)于2019-08-14).
- Stonebraker, Michael. . Communications of the ACM Blog. 2011-06-16 [2012-07-06]. (原始内容存档于2011-07-07).
- Hoff, Todd. . 2012-09-24 [2012-10-07]. (原始内容存档于2012-10-08).
- Aslett, Matthew. . 451 Group. 2010 (2011-04-06) [2012-10-07]. (原始内容存档于2012-09-05).
- Lloyd, Alex. . Berlin Buzzwords. 2012 (2012-06-05) [2012-10-07]. (原始内容存档于2012-10-06).
- Aslett, Matthew. . 2008 (2008-03-04) [2012-07-05]. (原始内容存档于2012-05-06).
- Dignan, Larry. . 2008 [2012-07-05]. (原始内容存档于2013-05-16).
- Stonebraker, Mike; 等. (PDF). . Vienna, Austria. 2007 [2019-12-07]. (原始内容存档 (PDF)于2019-07-13).
- Stonebraker, M.; Cattell, R. . Communications of the ACM. 2011, 54 (6): 72. doi:10.1145/1953122.1953144.
- Cattell, R. (PDF). ACM SIGMOD Record. 2011, 39 (4): 12 [2019-12-07]. doi:10.1145/1978915.1978919. (原始内容存档 (PDF)于2013-10-07). 已忽略未知参数
|citeseerx=
(帮助) - Venkatesh, Prasanna. . 2012 (2012-01-30) [2012-10-07]. (原始内容存档于2014-04-13).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.