меня возник следующий вопрос. Хочется во многих коллекциях генерировать айдишник самому, сейчас это sha1 от некоторых полей. Таким образом я сделал constraint на уникальность записи по сочетанию некоторых полей. В датастор это еще помогало экономить, потому что обращения по ключу бесплатные, а поиск по индексу уже за деньги
Вопрос: если я везде ключи поменяю с ObjectId на sha1(считай строка, но можно, навреное, int), то я не потеряю в скорости работы БД ?
В целом лучше так не делать, сделайте себе отдельное поле для этого идентификатора А вообще есть unique multikey индексы
Обсуждают сегодня