对SQL,NoSQL和NewSQL数据库使用相同的数据?

时间:2016-05-08 19:59:15

标签: sql benchmarking nosql

嘿伙计我正在开发这个研究项目,我想对不同的数据库系统进行基准测试。

我在 SQL 中有一个非常庞大的关系数据库,我需要在 NoSQL NewSQL 数据库上使用完全相同的数据进行测试

我想知道它有多可能,我应该使用哪些工具,还需要多长时间,因为我只有几周的时间。

有没有办法去"翻译"一个SQL到MongoDB / Cassandra到NuoDB / VoltDB左右?

非常感谢提前。

编辑:我希望实现的是一种在SQL之间迁移数据到NoSQL和NewSQL系统的方法。

3 个答案:

答案 0 :(得分:1)

可以对NoSQL与SQL数据库上的类似数据集和类似操作进行基准测试。例如:

答案 1 :(得分:1)

MongoDB Atlas有几个数据导入程序。有关MongoDB数据导入程序的文档,请查看https://docs.atlas.mongodb.com/import/#data-import-programs。 可能还有其他第三方工具可用于将SQL数据库导入Mongo NoSQL DB。

答案 2 :(得分:-1)

  

有没有办法去"翻译"一个SQL到MongoDB / Cassandra到NuoDB / VoltDB左右?

没有。不仅没有办法将SQL转换为Mongo或Cassandra,它们都是非常非常不同的系统,具有不同的优点和缺点,具有不同的数据模型和访问模式/期望。

当你有一个斗苹果,杏子,猕猴桃和西红柿时,你会尝试做一个苹果对苹果的比较。除了它的水果是可怕的这一事实之外,你还没有意识到你的水果这一事实没有什么共同之处。基准测试很难,您必须先了解数据库系统才能对其进行正确的基准测试。