【问题标题】:Using the same data for SQL, NoSQL and NewSQL databases?对 SQL、NoSQL 和 NewSQL 数据库使用相同的数据?
【发布时间】:2017-10-12 00:45:12
【问题描述】:

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

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

我想知道这有多大可能,我应该使用哪些工具,以及需要多长时间,因为我只有几个星期的时间。

有什么方法可以将 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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      有什么方法可以将 SQL 转换为 MongoDB/Cassandra 到 NuoDB/VoltDB 左右?

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

      当您有桶装苹果、杏子、猕猴桃和西红柿时,您正在尝试进行苹果与苹果的比较。你还没有意识到你的水果除了它是可怕的事实之外几乎没有共同之处。基准测试很难,您必须先了解数据库系统,然后才能正确地对其进行基准测试。

      【讨论】:

      • 我知道他们没有太多共同点。如果关系数据库和非关系数据库的结构相互匹配,那就太奇怪了。我的问题是,是否有任何可用的方法可以使流程更加自动化,而不是全部手动完成。
      猜你喜欢
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      • 2012-11-15
      • 1970-01-01
      • 2011-02-10
      • 2022-11-14
      相关资源
      最近更新 更多