关于oracle迁移到mongodb实现

如题:关于oracle迁移到mongodb实现在oracle数据库中我有三张相互关联的表(三者均有共同字段可供匹配查询),这个时候我想将oracle数据库中的三张表迁移到... 如题:关于oracle迁移到mongodb实现
在oracle数据库中我有三张相互关联的表(三者均有共同字段可供匹配查询),
这个时候我想将oracle数据库中的三张表迁移到mongodb中,
如何设计mongodb结构来存放这三张表呢?(类似嵌套,数组那种形式)
展开
 我来答
匿名用户
推荐于2017-12-15
展开全部
我也是做开发的,我推荐以下几点,不要尝试将关系型数据库转换为非关系型数据库:
1、节约维护成本;
2、软硬件成本。Mongodb存储数据需要更多的存储空间。(当然,相对不同系统,硬件的配置也不尽相同);
3、为分布式而分布式;
4、从软件角度上,单纯为了提高IO的速度而进行转换;

如果非要强行移植,那么需要考虑一下几点:
1、Mongodb的维护以及灾备需要相对专业的开发人员担当(如果你们的运维就会,就当我没说过),因为许多Mongodb的配置都需要一些简单的javascript语法支持的,开发人员会比较容易上述;
2、Mongodb是“非关系”型的,所以以严格遵守范式所设计的关系型数据库进行移植时,需要考虑多表查询的效率。一般来讲,关系表要对数据进行冗余才能达到高效率的查询。你只能通过代码的方式将多个主表和关系表连同一个数据查询表一同维护,增加的代码复杂度是显而易见的。
3、关系型数据库中很多特性在Mongodb中都没有,在移植之前必须要考虑清楚。例如自增主键、联合主键(可以用唯一索引代替)、相关驱动和连接方式等等(本人用的mssql,所以只能举mssql的例子。);
4、因为Mongodb使用的是操作系统自身的文件存储系统对存储介质进行操作和维护的,所以会在频繁进行增、删操作时产生磁盘碎片。(开发人员不用太关系这个);
5、最后要说道一下Mongodb的查询,如果你的关系型数据库中之前有很多的多表连接查询(3张以上),则请不要尝试移植。否则只能参考2进行操作才能达到性能和效率最大化;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式