2017-08-05 73 views
-1

来自SQL人员,我期待在生产中使用NoSQL。我注意到的一件事是,从一个提供者转移到另一个提供者并不像在“普通”SQL中导入/导出那么简单。纠正我,如果我错了,但看起来NoSQL的每种味道都有自己的“方案”。托管NoSQL解决方案的可移植性

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

回答

1

是的,你猜对了。您列出的数据库全部为,大致为不同。因此,它们之间没有自动的数据移动方式(我听说过)。没有任何意义。

例如,MongoDB支持相当丰富的一组操作,与之相比,DynamoDB的键值API看起来很原始。因此,除非您的应用只使用“get_item/put_item”操作,否则您不能在不同的NoSQL数据库之间切换。

相关问题