Как сохранить HTML-формат строки, хранящейся в MongoDB

Мое понимание состоит в том, что первичный ключ и уникальный индекс с непустым ограничением одинаковы (*); и я полагаю, что один выбирает тот или иной, в зависимости от того, что спецификация явно заявляет или подразумевает (вопрос того, что вы хотите выразить и явно применять). Если для этого требуется уникальность и не-null, тогда сделайте его первичным ключом. Если это просто происходит, все части уникального индекса не являются нулевыми без каких-либо требований для этого, то просто сделайте его уникальным индексом.

Единственное оставшееся различие заключается в том, что у вас могут быть несколько не нулевых уникальных индексов , в то время как у вас не может быть нескольких первичных ключей.

(*) За исключением практической разницы: первичный ключ может быть уникальным ключом по умолчанию для некоторых операций, такими как определение внешнего ключа. Ex. если определить внешний ключ, ссылающийся на таблицу, и не указывать имя столбца, если ссылочная таблица имеет первичный ключ, тогда первичный ключ будет столбцом с ссылкой. В противном случае ссылочный столбец должен быть явно указан.

Другие здесь упомянули репликацию БД, но я не знаю об этом.

0
задан dulan 25 February 2015 в 11:27
поделиться