2016-05-26 4 views
0

У меня есть таблица транзакций, которая содержит поле статуса. Состояние может быть выполнено, отменено и продолжается. Будет ли полезно, если я разделил таблицу транзакций на три отдельные таблицы, а именно OngoingTrans, CompletedTrans, CancelledTrans.Различные коллекции, основанные на статусе в mongodb

Такое поведение полезно в реляционной базе данных, но будет ли оно полезным в mongodb?

ответ

0

В соответствии с белой бумаги на MongoDB лучшие практики, предлагаемые в mongodb.com MongoDB Best practices

Избегайте отрицанием в запросах. Как и большинство систем баз данных, MongoDB не индексирует отсутствие значений и Условиям отрицания может потребоваться сканирование всех документов. Если отрицание является единственным условием и не является выборочным (для примера , запрашивая таблицу заказов, где 99% заказов завершены для идентификации тех, которые не были выполнены ), все записи необходимо будет отсканировать.

Они предложили не использовать отрицание в запросах, так его хорошо хранить его отдельно

Смежные вопросы