VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

MemSQL

MemSQL是具有横向扩展功能的附加数据库,除了具有主列存储之外,还具有内存优化的行存储作为单独的存储引擎。内存行存储库主要是充当高性能数据摘要层,通过自动异步机制传输数据,并将其转换为磁盘列存储库。MemSQL最初基于MySQL代码,为它带来了分布式的横向扩展功能(通过无共享方式),支持事务,分布式查询。这种体系结构的优点是能够在一个系统中将简单的事务处理(TP)与分析处理(AP)混合在一起,这也称为“运营分析”。缺点是在TP场景下的性能不足。
尽管MOT和MemSQL都具有内存优化的行存储,但是在方案重点和体系结构实现方面存在根本差异。MOT仅专注于提供最先进性能的TP方案。如TPC-C基准测试中所示(请参阅“ 性能”部分):根据部署配置,MOT会为每个Core提供10,000至30,000 tpmC,而在MemSQL中则为1,000 tpmC / Core [10]。

参考资料

[1] C. Diaconu,C. Freedman,E. Ismert,P. Larson,P. Mittal,R.Stonecipher,N.Verma和M.Zwilling。Hekaton:Vastbase MOT的内存优化OLTP引擎。在ACM SIGMOD国际数据管理国际会议论文集,SIGMOD 2013,美国纽约,纽约,2013年6月22日至27日(2013年),第1243–1254页。

[2] N. Shamgunov.Memsql内存数据库系统。在2014年 9月1日于中国杭州举行的IMDM 2014年第二届内存数据管理和分析国际研讨会上,2014年 9月1日,JJ Levandoski和A. Pavlo编辑。

[3] Lee J.,Muehle M.,May.N.,Faerber F.,Sikka V.,Plattner H.,KrügerJ.和Grund M.SAP中的高性能事务处理HANA。IEEE数据工程师 Bull。36,2(2013),28-33。

[4] M. Stonebraker和A.Weisberg。VoltDB主内存DBMS。IEEE数据工程师 Bull。36,2(2013),21–27。

[5] S. Tu,W.Zheng,E.Kohler,B.Liskov和S. Madden。多核内存数据库中的快速事务处理。在《第二十四届ACM操作系统原理研讨会论文集》(纽约,纽约,美国,2013年)中,SOSP '13,ACM,第18-32页。

[6] Y. Mao,E.Kohler和RT Morris,Proc中的“高速缓存用于快速多核键值存储的技巧”。第七届ACM欧洲Conf. Comput. Syst。,2012,第183-196页。

[7] X. Yu,G.Bezerra,A.Pavlo,S.Devadas和M. Stonebraker。凝视深渊:具有一千个核心的并发控制评估。PVLDB 8,3(2014),209-220。

[8] R. Appuswamy,A.Anadiotis,D.Porobic,M.Iman和A. Ailamaki。分析系统架构对高争用工作负载的OLTP引擎可伸缩性的影响。PVLDB,11(2):121–134,2017。

[9] D. Das,J.Yan,M.Zait,SR Valluri,N.Vyas,R.Krishnamachari,P.Gaharwar,J.Kamp和N. Mukherjee。Oracle 12C内存数据库中的查询优化。PVLDB,8(12):1770–1781,2015年。

[10] MemSQL 7.0 TPC基准,https: //www.memsql.com/blog/memsql-tpc-benchmarks

[11] Loesing S.,Pilman M.,Etter T.,KossmannD。关于分布式共享数据数据库的设计和可伸缩性。SIGMOD'15,2015年5月31日至6月4日

[12] Oracle TimesTen 18.1内存数据库,白皮书https://download.oracle.com/technetwork/database/timesten/overview/TimesTen_18.1_Overview.pdf