MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongo DB Design, вграждане срещу връзки

1) Относно ограничението за документи от 4 MB, това е, което казва „MongoDB:Окончателното ръководство“:

В крайна сметка зависи колко големи очаквате да растат сметките за даден потребител. Надявам се, че горният откъс ви дава представа за ограниченията, наложени от размера на документа.

2) Денормализираната схема (сметките вървят с потребителския документ) е правилният начин, ако знаете, че никога няма да стартирате глобални заявки за сметки (пример за такава заявка е, ако искате да извлечете десетте най-нови сметки въведени в системата). Ще трябва да използвате map-reduce, за да извлечете резултати за такива заявки, ако използвате денормализирана схема.

Нормализираната схема (потребител и сметки в отделни документи) е по-добър избор, ако искате гъвкавост в начина, по който се правят заявки за сметките. Въпреки това, тъй като MongoDB не поддържа присъединявания, ще трябва да изпълнявате множество заявки всеки път, когато искате да извлечете сметките, съответстващи на даден потребител.

Предвид случая на използване, който споменахте, бих избрал денормализирана схема.

3) Всички актуализации в MongoDB са атомарни и сериализирани. Това трябва да отговори на тревогите на Стив.

Може да намерите тези слайдове за полезни. http://www.slideshare.net/kbanker/mongodb-meetup

Можете също така да разгледате страницата за производствени внедрявания на MongoDB. Може да намерите слайдовете на SF.net за полезни.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Запитване, филтриране и актуализиране на вложени масиви от множество нива в MongoDB с помощта на C#

  2. Mongoose TypeError:Потребителят не е конструктор

  3. Открийте дали дадена стойност съдържа поне една цифрова цифра в SQL

  4. Как да групирате датите по тримесечие?

  5. MongoDB:Сортиране по индекс на масив