为什么所用数据库的最大长度这么短?
我正在考虑将其拉大的请求,但我想知道原因。
答案 0 :(得分:1)
MongoDB将数据库名称的长度限制为64个字符,如its documentation中所述:
数据库名称不能为空,并且必须少于64个字符。
Orion以-multiservice
模式运行时,每个服务都与一个数据库相关联,其名称如下:
<db_prefix>-<service_name>
其中<db_prefix>
是-db
CLI参数的值(默认为orion
),<service_name>
是服务的名称(即, Fiware-Service
标头中的内容)。
另一方面,服务名称限制为50个字符(如Orion documentation中所述)。
因此,如果<db_prefix>
的最大长度为10,则数据库名称的最大长度将为:10(最大数据库前缀)+ 50(最大服务名称)+1(对于-
) = 61,小于数据库级别允许的最大值64。
我们可以选择12个作为最大db前缀(在DB级别上最多选择63个),但是我们喜欢10个作为舍入数字:)