2

我发现的参考资料只说明了数据库名称中允许的字符:

  • 名称必须以小写字母 (az) 开头
  • 小写字符 (az)
  • 数字 (0-9)
  • 任何字符 _、$、(、)、+、- 和 /。

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

4

1 回答 1

4

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

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

于 2017-11-01T17:16:36.537 回答