暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

以内存为中心的数据库设计考虑

原创 敏博科技 2021-03-26
1207

作者介绍:包子侠

原文链接:原文链接

MemSQL的纯内存设计理念

  • MemSQL使用RAM作为Primary Storage。
  • 传统数据库使用磁盘作为Primary Storage。内存只做缓存用。
  • MemSQL通过lock-free skip lists and hash table来优化读。传统的缓存无法实现这种优化。
  • 内存不够,拒绝写请求。
  • 数据默认是异步批量顺序写log,结合定时快照以实现持久化。

以内存为中心就是要最大程度的发挥内存介质的性能,而不是仅仅把内存当成cache来用

对于实时读写请求来说,内存是数据的终点

  • 数据写到内存之后,就应该通知客户写成功
  • 数据写到内存之后,就应该可见
  • 数据的持久化需要尽量小的影响性能

初步结论

  • 目前大部分的HTAP系统都仅仅是即支持TP又支持AP;并且针对AP的设计也主要围绕海量数据分析场景;
  • OLAP场景和HTAP中的AP场景不同,一个是低频的海量数据分析场景,一个是为TP过程提供的快速AP能力。我们应该是重点关注后者,同时支持前者;
  • 以内存为中心就需要最大化的发挥内存的性能优势。

参考资料

MemSQL参考

MemFireDB,带你体验不一样的云端飞翔。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论