是否可以在 MySQL 旁边使用诸如 VoltDB 之类的 NewSQL 平台?
将使用这个 a 的网站是基于社交的网站,人们在其中不断发布项目和评论等。我喜欢 VoltDB 会非常快的事实,但随着网站填满多年的数据,我不想要它阻塞了系统。
有没有办法将这两种技术结合起来?
VoltDB 上可能有 365 天的数据,但任何更旧的数据都会作为存档放入 MySQL?
VoltDB 有各种可用的客户端库(包括 java 和 JDBC,其他位于http://voltdb.com/dev-center/libraries-and-tools/),所以很有可能有一个库可以与您的应用。
VoltDB 包含一个“导出”功能,该功能使用 JDBC 与其他数据库集成。记录可以在 VoltDB 中提交到内存中的导出表,然后 VoltDB 会将有效的批次移交给下游数据库。导出过程将确保记录在从导出表中删除之前提交到下游。您可以在使用 VoltDB,第 13 章。导出实时数据中阅读有关导出功能的更多信息。
何时将记录插入导出表取决于您。它可以在应用程序后台延迟运行的一系列事务中完成,以收集和删除超过 365 天的数据。您还可以在摄取数据时导出数据,以便 MySQL 几乎可以立即保存所有数据,但不必经受传入请求的猛烈攻击。然后数据可以在您的应用程序需要的任何时间保留在 VoltDB 中,然后随着时间的推移被删除(而不是导出)。
ClustrixDB 是另一个与 MySQL 兼容并支持 MySQL 协议的 NewSQL 解决方案,包括与 MySQL 之间的复制。您可以非常轻松地在 ClustrixDB 和 MySQL 之间设置复制,并从 ClustrixDB 中清除旧数据。