托管NoSQL解决方案的可移植性

时间:2017-08-05 07:59:04

标签: sql mongodb google-cloud-datastore database nosql

来自一个SQL人,我想在生产中使用NoSQL。我注意到的一件事是从一个提供者转移到另一个提供者并不像在“普通”SQL中导入/导出那么容易。如果我错了,请纠正我,但似乎NoSQL的每种风格都有自己的“方案”。

我的问题是,我今天选择了Google数据存储区,然后在未来的某个时间我决定将数据移动到Amazon DynamoDB或某些托管的MongoDB服务,无论出于何种原因(价格/性能/等)。我是否需要编写自己的转换脚本代码,或者是否有标准的方法/工具来跨越不同的NoSQL解决方案(例如传统SQL DB中的简单导入/导出)?

1 个答案:

答案 0 :(得分:1)

是的,你猜对了。您列出的数据库都狂野不同。因此,没有自动的方式在它们之间移动数据(我听说过)。也没有任何意义。

例如,MongoDB支持相当丰富的操作集,相比之下,DynamoDB的键值API看起来很原始。因此,除非您的应用仅使用" get_item / put_item"在操作中,您无法在不同的NoSQL数据库之间切换。