Questions tagged «norm»

2
mongodb中的数据重复过多?
我是整个NOSQL的新手,最近对mongoDB感兴趣。我正在从头开始创建一个新网站,并决定将MONGODB / NORM(用于C#)作为我的唯一数据库。我已经阅读了很多有关如何正确设计文档模型数据库的文章,并且我认为在大多数情况下我的设计工作都很好。我到新站点大约需要6个月的时间,并且开始发现需要重复处理的数据重复/同步问题。根据我的阅读,这在文档模型中是可以预期的,并且对于性能而言,这是有意义的。IE,您将嵌入的对象粘贴到文档中,因此读取速度很快-无联接;但是当然不能总是嵌入,因此mongodb具有DbReference的概念,该概念基本上类似于关系数据库中的外键。 所以这是一个例子:我有用户和事件;两者都有自己的文档,用户参加事件,事件都有用户参加。我决定将带有有限数据的事件列表嵌入到User对象中。我还将用户列表作为其“参与者”也嵌入到Event对象中。现在的问题是,我必须使Users与也嵌入在Event对象中的Users列表保持同步。在我阅读本文时,这似乎是首选方法,也是NOSQL做事的方法。检索速度很快,但是在我更新主用户文档时就遇到了麻烦,我还需要进入Event对象,可能会找到对该用户的所有引用并进行更新。 所以我的问题是,这是人们需要处理的一个非常普遍的问题吗?在您开始说“也许NOSQL策略不适合我在此试图做的事情”之前,这个问题必须发生多少?何时不必进行连接而带来的性能优势何时变成劣势,因为您很难使数据在嵌入式对象中保持同步,并且很难对数据库进行多次读取呢?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.