【发布时间】:2013-08-10 15:26:29
【问题描述】:
是否可以配置 couchdb 以生成 UUID 以外的 id 方式? 我在单个节点上使用 couchdb,我了解不将 UUID 用于分布式环境的缺点。
我需要像自动增量或更短的 id 之类的东西。我有 FK 参考资料 像 userIds : ["16011a5704ffe78e6de2afa4b3001d10", "55464a5704ffe78e6de2afa4b3001d10", ... ] 如果我使用 UUIDS 可能会太长..
【问题讨论】:
-
为什么不直接创建自己的 ID 并使用它呢? ID为空时默认为UUID。
-
我的 couchdb api 被不同的服务(项目)同时使用。所以我没有像原子检查那样的东西并设置来查找特定的 id 是否已经存在于数据库中。
-
好的,所以答案是否定的。您需要找到一种方法来生成 ID 作为应用程序基础架构的一部分,或者接受生成的 ID。
-
而且,老实说,如果您允许客户端/服务直接影响数据库,那么它实际上并不是一个 API。
-
客户端服务调用我的 api(这是一个库,比如 internalDBClient.jar)来与 CouchDB 对话...
标签: couchdb couchdb-futon