CouchDB数据库名称的最大长度是多少?

CouchDB数据库名称的最大长度是多少?,couchdb,limit,couchdb-2.0,Couchdb,Limit,Couchdb 2.0,“我找到了”仅说明数据库名称中允许的字符: 名称必须以小写字母(a-z)开头 小写字符(a-z) 数字(0-9) 任意字符.、$、(、)、+、-、和/ 但它并没有说明任何关于最大长度的问题。CouchDB使用HTTP作为协议,因此,显然,数据库名称长度必须小于允许的最大值。但是在某些配置文件中是否存在一些本机限制?我计划自动生成数据库名称,这样我就不希望在运行期间服务器上出现任何意外错误。数据库名称的长度没有限制,它是由操作系统的最大文件名长度定义的(考虑到db文件名将有后缀和扩展名,因此不

“我找到了”仅说明数据库名称中允许的字符:

  • 名称必须以小写字母(a-z)开头
  • 小写字符(a-z)
  • 数字(0-9)
  • 任意字符.、$、(、)、+、-、和/

但它并没有说明任何关于最大长度的问题。CouchDB使用HTTP作为协议,因此,显然,数据库名称长度必须小于允许的最大值。但是在某些配置文件中是否存在一些本机限制?我计划自动生成数据库名称,这样我就不希望在运行期间服务器上出现任何意外错误。

数据库名称的长度没有限制,它是由操作系统的最大文件名长度定义的(考虑到db文件名将有后缀和扩展名,因此不仅仅是db名称)和http客户端支持的最大URL长度


CouchDB中允许的URL长度可以通过配置参数
[httpd]max_uri_length
控制,但它应用于所有请求,而不仅仅是数据库创建。

我试图在代码中计算最大长度,但还没有找到它。根据我的测试,最大长度为225个字符。因此,我认为最大长度取决于文件系统。数据库将创建一个文件(例如:db.coach),所以我假设整个名称必须小于文件系统支持的最大长度。