作者pracinverse (改)
看板Soft_Job
标题[请益] 选择mongoDB或是relational database ??
时间Wed Nov 2 11:30:37 2016
什麽样的资料适合放在MongoDB?? 甚麽样的资料和放在传统的RDB??
最近被问到这样的问题有点答不出来
Q1. scalability算不算是MongoDB胜过RDB的一个优点呢??
文献上是说MongoDB在做scalability比较方便,
它可以自动地把data partition到所有的database servers上,
所以在application layer写程式access database的时後,
可以不用关心底下有几台database server
但是我记得在RDB也有partition的功能,
RDB也可以把data partiton到不同的database server上面,
所以说scalability到底算不算MongoDB胜过RDB的一个优点呢??
Q2. 如果说data之间有relation的话是不是用传统的RDB会比较好??为什麽??
比方说
https://dhhmzgirqh63s.cloudfront.net/467.gif
像northwind database里面这种shopping cart进出货相关的资料
是不是放在RDB会比较好??
Q3. 目前只有想到MongoDB胜过RDB一个明显的优势就是schemaless
因为不需要pre-define schema,
所以预期将来schema可能会有变动的话,选择MongoDB会比较好。
有没有什麽类型的data是放在RDB比放在MongoDB好的呢??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.115.218.155
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1478057441.A.1C7.html
1F:→ kenwufederer: 你要做什麽? 11/02 12:07
2F:→ ripple0129: google mongoDB优点 11/02 12:40
3F:→ blackacre: 作业要自己写 11/02 12:42
4F:推 jerry74: 要求强一制性mongo就不适合 11/02 13:03
jerry大的意思是mongodb的ACID只在document level
所以如果我需要同时access multiple documents就会有dirty read的问题是吧??
※ 编辑: pracinverse (59.115.199.156), 11/02/2016 13:52:40
5F:→ manaup: 作业? 11/02 14:24
6F:→ cha122977: 想了解+1 11/02 15:12
7F:→ ldkrsi: mysql和postgresql都能塞json格式了 现在的差异没 11/02 16:47
8F:→ ldkrsi: 有几年前那麽大了 11/02 16:47
9F:→ async: 可能面试被问到的 11/02 21:32