使用"varchar"作为主键真的那么糟糕吗?

(将存储用户文档,是的,可以超过20多亿个文档)

推荐答案

这完全取决于数据.在很多完全合法的情况下,您可能会使用VARCHAR主键,但是如果将来有人想要更新有问题的列,即使是最小的可能性,也不要将其用作键.

Database相关问答推荐

为什么postgres枚举需要4个字节?

有关托管默认 SQL Server 实例的 Azure VM 数据库服务器的问题

如何使用 SQL Server 中的round方法将浮点数转换为 int?

如何以编程方式在 C# 中创建 Microsoft Access 数据库?

复制 MySQL 数据库的最简单方法?

如何将 MySQL Workbench 连接到 Amazon RDS?

如何获取 PostgreSQL 数据库的最后访问/修改日期?

SQLAlchemy 和 django,准备好生产了吗?

db:schema:load vs db:migrate with capistrano

被删除的行占用的空间会被重新使用吗?

将实体框架中的字符串列映射到枚举

主键、唯一键和外键约束以及索引之间有什么区别?

在 SQL Server 2005 中将数据库从一个驱动器移动到另一个驱动器的正确方法是什么?

使用 PDO 获取单行单列

我应该在数据库模式中允许空值吗?

为什么负 id 或零被认为是不好的做法?

单元测试数据库

数据库 - (行或记录、列或字段)?

获取 xp_cmdshell 的执行权限

如何在 Java 中检测 SQL 表的存在?