- hash(some_field_in_record) % 7
为了保障老数据还可以或许精确的拜访,这里就须要做数据的从新分发了,那么大年夜数量的数据从新加载,是一个很漫长而苦楚的过程。互联网应用,一般都不克不及遭受如斯长时光的办事中断。可以选择在备库上操作,然则过程相当也烦琐。
当然,深刻一点的有一致性 Hash 算法,但往往会造成分片数据库之间的负载倾斜,理论上并无很好的解决办法。
别的,Sharding 筹划对事务的支撑堕落严重,有 Sharding 表介入的接洽关系大年夜部分须要应用开辟者本身实现其逻辑。
借一张图来解释 HTAP 的优势。
>>>> 参考文献
[1] Codd, E.F (1970). "A Relational Model of Data for Large Shared Data Banks". Communications of the ACM. Classics. 13 (6): 377–387.
[2]Andrew Pavlo , Matthew Aslett, What's Really New with NewSQL?, ACM SIGMOD Record, v.45 n.2, June 2016 [doi>10.1145/3003665.3003674]
[3] J. C. Corbett, J. Dean, M. Epstein, A. Fikes, C. Frost, J. Furman, S. Ghemawat, A. Gubarev, C. Heiser, P. Hochschild, W. Hsieh, S. Kanthak, E. Kogan, H. Li, A. Lloyd, S. Melnik, D. Mwaura, D. Nagle, S. Quinlan, R. Rao, L. Rolig, Y. Saito, M. Szymaniak, C. Taylor, R. Wang, and D. Woodford. Spanner: Google’s Globally-Distributed Database. In OSDI, 2012.
[4] David F. Bacon, Nathan Bales, Nico Bruno, Brian F. Cooper, Adam Dickinson, Andrew Fikes, Campbell Fraser, Andrey Gubarev, Milind Joshi, Eugene Kogan, Alexander Lloyd, Sergey Melnik, Rajesh Rao, David Shue, Christopher Taylor, Marcel van der Holst, and Dale Woodford.2017. Spanner: Becoming a SQL System. In Proceedings of the 2017 ACM International Conference>
陈运海
【编辑推荐】
- 阿里总部对外解密双11超等工程背后的数据库技巧
- Oracle数据库中出现的坏块问题,该若何处理?
- NoSQL数据库在现代应用法度榜样中的感化
- Oracle数据库常识点之ROWNUM
- 如安在数据库中查找和清除反复的数据?
DaoCloud 数据平台架构师,经久存眷数据库体系、分布式体系、区块链等范畴。
推荐阅读
简介MongoDB是一个开源的,基于分布式的,面向文档存储的菲关系型数据库。可以运行在Windows、Unix、OSX、Solaris体系上,支撑32位和64位应用,供给多种编程说话的驱动法度榜样。MongoDB支>>>详细阅读
本文标题:关系型数据库RDBMS的旧与新 -- 谈谈NewSQL
地址:http://www.17bianji.com/lsqh/40478.html
1/2 1