Knu*_*gen 36
在我看来,在选择存储后端时,数据格式应该是首要考虑因素.您是否拥有关系性质的数据?如果是这样,是否可以在文档中建模数据?数据建模在文档数据库中与在关系数据库中一样重要,它只是以不同方式完成.你有多少种类的物品以及它们有什么关系?Mongodb中的DBrefs可以做到这一点,还是你会错过外键,这会很痛苦吗?您对数据的访问模式有哪些?您只是获取由字段值过滤的一种类型的数据,还是您有复杂的提取模式?
您需要ACID交易完整性吗?域是否对数据施加了很多约束?您是否需要文档数据库的可伸缩性因素,或者只是一个"酷"的东西?
您的一致性和数据完整性要求是什么?一些NoSQL解决方案和特别是MongoDB在写入一致性方面非常松散,以获得性能.NoSQL没有统一的格局和其他产品,例如CouchDB在这个部门有其他特征.有些也是可调的.
这些都是应该选择存储的问题.
一些经验
缺点
利弊
几天后我一直在探索它.这就是我可以说的:
对于:
反对:
我注意到教程中缺少的一件事:在对象中初始化列表,否则在尝试.save(yourobj)时会抛出错误.最安全的做法是在类中编写一个构造函数,确保对象中没有任何NULL对象.这样,如果忘记了什么,就不会出错.