是否可以在MySQL旁边使用VoltDB等NewSQL平台?
将使用此网站的网站是基于社交的网站,人们不断发布项目和评论等。我喜欢VoltDB非常快的事实但是由于网站填满了多年的数据,我不知道不希望它堵塞系统。
有没有办法结合这两种技术?
在VoltDB上可能有365天的数据,但是任何旧版本的数据都会作为存档投放到MySQL中?
答案 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中清除旧数据。