【发布时间】:2017-10-12 00:45:12
【问题描述】:
大家好,我正在开发这个研究项目,我想对不同的数据库系统进行基准测试。
我在 SQL 中有一个非常庞大的关系数据库,我需要在 NoSQL 和 NewSQL 数据库上使用完全相同的数据进行测试.
我想知道这有多大可能,我应该使用哪些工具,以及需要多长时间,因为我只有几个星期的时间。
有什么方法可以将 SQL 转换为 MongoDB/Cassandra 到 NuoDB/VoltDB 左右?
非常感谢。
编辑:我希望实现的是一种在 SQL 到 NoSQL 和 NewSQL 系统之间迁移数据的方法。
【问题讨论】:
-
这真的很广泛。另外,这是一个工具推荐问题。而且是征求意见。不幸的是,StackOverflow 偏离了主题(出于这几个原因)。
-
即使有你的编辑:仍然离题。迁移没有“正确”的答案(每个数据库、您的环境等都会有所不同)。并且“NoSQL”和“NewSQL”是相对模糊/无意义的术语,因为它们不等同于特定的数据库类型或品牌。只是代表广泛的非关系数据库的一般标签。
-
嗨,亚恩。至于“翻译”——您必须编写自己的导出/导入工具。每个数据库可能不同。尽管其他人反对 SQL/RDBMS 和 noSQL 数据库之间的(相当大的!)差异,但您的问题是一个公平的问题。然而,回答这个问题的唯一方法是使用您自己的数据构建和运行您自己的基准测试。我希望下面的链接对您有所帮助。
-
谢谢@paulsm4。我注意到 NuoDB 有一个从 SQL 数据库导入的工具,这非常有用。现在我试图找到可以导入 SQL -> NoSQL 的东西。从 SQLServer 到 MongoDB。不幸的是,我仍然不知道这样做会有多复杂。
-
Yann,试试看 ClustrixDB(我在那里工作)——我们是一个兼容 MySQL 的 NewSQL 数据库,并且有一个专门用于快速导入 MySQL 转储文件的工具:docs.clustrix.com/display/CLXDOC/clustrix_import——祝你好运你的研究项目!
标签: sql benchmarking nosql