длина dbName не более 10 - PullRequest
0 голосов
/ 02 июля 2018

Почему такая короткая максимальная длина для используемой базы данных?

Я рассматриваю запрос на увеличение, чтобы увеличить его, но я хотел бы знать причину этого.

1 Ответ

0 голосов
/ 02 июля 2018

MongoDB ограничивает длину имени БД до 64 символов, как указано в его документации :

Имена баз данных не могут быть пустыми и должны содержать не более 64 символов.

Когда Orion работает в режиме -multiservice, каждая служба связана с базой данных, имя которой выглядит следующим образом:

<db_prefix>-<service_name>

, где <db_prefix> - это значение параметра CLI -db (по умолчанию orion), а <service_name> - имя службы (т. Е. Имя, которое указывается в заголовке Fiware-Service в запросах).

С другой стороны, имена служб ограничены 50 символами (как указано в документации Orion ).

Таким образом, если <db_prefix> максимальная длина равна 10, то максимальная длина для имени базы данных будет: 10 (максимальный префикс дБ) + 50 (максимальное имя службы) + 1 (для -) = 61, что меньше максимально допустимого значения 64 на уровне БД.

Мы могли бы выбрать 12 в качестве максимального префикса дБ (всего максимум 63 на уровне БД), но нам понравилось 10 в качестве круглого числа:)

...