【发布时间】:2015-09-18 15:35:52
【问题描述】:
将 UUIDField 与 Django 和 Postgresql(本机数据类型)一起使用比自制生成的唯一键有优势吗?
目前我在我的模型上使用随机生成的字母数字 ID 字段,我想知道 Postgres 本机数据类型和 UUIDField 是否更适合此目的,以及是否有理由切换。
我使用随机字母和数字生成 id。它有 25 个字符长。我在上面放了一个 db_index 以便更快地检索。我不分片我的数据库。原因是某些模型出于商业目的不能有连续的 id
【问题讨论】:
-
答案是视情况而定。取决于您使用随机生成的 id 及其存储的原因、您正在运行的查询类型、您是否正在分片等。
-
我使用随机字母和数字生成 ID。它有 25 个字符长。我给它放了一个 db_index 以便更快地检索。我不分片我的数据库。
-
请允许我问一下您为什么不使用 SERIAL。当不涉及分片时,这几乎适用于所有情况。
-
原因是某些模型不能有连续的id用于商业目的
标签: django postgresql