sql - 是否有实现不可知的方式让 SQL DB 提供 UUID?

标签 sql postgresql h2 uuid

对于开发,我使用的是 H2 数据库,在产品中很可能是 Postgres。有没有办法以与实现无关的方式指示数据库自动为表的行提供 UUID?

最佳答案

可以使用用户定义的函数。

相关(我知道这不是你的问题):请注意,如果你的表中有很多行(数百万行),并且你有一个关于这个 UUID 的索引,你应该避免随机分布的 UUID性能原因。这适用于所有数据库,除非索引很容易完全适合内存。因此,我个人会尽可能避免使用 UUID 并使用序列。

关于sql - 是否有实现不可知的方式让 SQL DB 提供 UUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20998484/

相关文章:

postgresql - 在 Postgresql 中修改触发器

java - 使用 play-framework 2.2.x 删除对象时违反参照完整性约束

java - 如何从文件 (populate.sql) 填充 H2 内存数据库?

playframework - 未触发 Play Framework 2.4.3 演变

php - Sql Update 字段值相互

sql - 哪种方法在数据库性能方面更好 - 一个表按操作分组或多个表可序列化事务?

sql - PostgreSQL聚合查询很慢

postgresql - postgreSQL 选择查询中的完全限定表名

sql - 如何在 SQL Server 中将 XML 文件读取为表格格式

javascript - JSON 错误对象中奇怪的未命名属性