使用MySQL和NewSQL?

时间:2014-04-26 13:26:03

标签: mysql voltdb

是否可以在MySQL旁边使用VoltDB等NewSQL平台?

将使用此网站的网站是基于社交的网站,人们不断发布项目和评论等。我喜欢VoltDB非常快的事实但是由于网站填满了多年的数据,我不知道不希望它堵塞系统。

有没有办法结合这两种技术?

在VoltDB上可能有365天的数据,但是任何旧版本的数据都会作为存档投放到MySQL中?

2 个答案:

答案 0 :(得分:1)

VoltDB有多种可用的客户端库(包括java和JDBC,其他的都在http://voltdb.com/dev-center/libraries-and-tools/),因此很可能有一个可以与您的应用程序一起使用的库。

VoltDB包含一个“导出”功能,该功能使用JDBC与其他数据库集成。记录可以在VoltDB中提交到内存中的导出表,然后VoltDB会将有效批次交给下游数据库。导出过程将确保在从导出表中删除记录之前向下游提交记录。您可以在使用VoltDB Chapter 13. Exporting Live Data中了解有关导出功能的更多信息。

由您决定何时将记录插入导出表。它可以在您的应用程序后台懒洋洋地运行的一系列事务中完成,以收集和删除已超过365天的数据。您也可以在摄取数据时导出数据,这样MySQL几乎可以立即保存所有数据,但不必经得起传入请求的消息。然后,数据可以保存在VoltDB中,无论您的应用程序需要多长时间,然后随着年龄的增长而删除(而不是导出)。

答案 1 :(得分:0)

ClustrixDB是另一种与MySQL兼容的NewSQL解决方案,支持MySQL协议,包括与MySQL的复制。您可以非常轻松地在ClustrixDB和MySQL之间设置复制,并从ClustrixDB中清除旧数据。