对于开发我使用H2数据库,在prod它最有可能是Postgres。有没有一种方法可以以实现不可知的方式指示数据库自动为表的行提供UUID?是否有与SQL DB提供UUIDs的实现不可知的方式?
1
A
回答
1
可以使用用户定义的功能。 (请注意,如果表中有很多行(数百万行),并且如果您在此UUID上有索引,则应该避免随机分布的UUID出于性能原因。这适用于所有数据库,除非索引很容易完全符合内存。因此,如果有可能,我个人会避免使用UUID并使用序列。
0
那么很显然,它是那样简单:
CREATE TABLE items (
uuid SERIAL,
PRIMARY KEY (uuid)
)
我没有找到SERIAL
在案H2,这里的the doc for PostgreSQL。我不知道这是不是db-agnostic的程度,但它现在对H2和Postgre都足够好用了。
+0
串行是**不是** UUID –
+0
@a_horse_with_no_name您是对的。我不知道这是[实际标准](http://en.wikipedia.org/wiki/Universally_unique_identifier)。感谢您的关注。 –
相关问题
- 1. 以提供者不可知的方式捕获sql异常
- 2. 是否有一个平台不可知的time.gmtime实现?
- 3. 是否提供yaml2xml/xml2yaml实现?
- 4. 是否有可能实现对像列表(不与DB对象)内存对象
- 5. 实现提供者模式?
- 6. 在JPA中,是否有一种DB不可知的方式来检查表是否存在?
- 7. 是否有可能为所有Cache提供商提供jsr107
- 8. 是否有PBKDF2的SQL实现?
- 9. 多DB提供程序 - 无DB提供可用
- 10. 列出可用的DB提供者
- 11. 不知道是否可以安全地实现这样的Asynctask
- 12. Visual Studio 2008可以提供有关接口方法实现的提示
- 13. SQL查询是否可以提供ColdFusion可以使用的值?
- 14. 试图为Spring的FilterChainProxy提供另一种实现方式
- 15. 如何为LINQ to SQL的OnValidate方法提供默认实现?
- 16. 提供IDbContextFactory的实现。但是哪里?
- 17. 是否存在与传输不可知的java tls服务器实现?
- 18. 是否有可能intellij不提供正确的git分支?
- 19. 是否有可能提供实施Go接口从python
- 20. 实现基本方法,但仍提供自己的实现?
- 21. DOM API是否提供实现Node接口的HTMLTitle对象?
- 22. GWT和/或SmartGWT是否提供CSS选择器的实现?
- 23. 叮当是否提供取消链接的实现?
- 24. 是否可以通过简单的方式实现动态ConfigurationSection?
- 25. 是否有可能知道ydn-db放置操作的进度?
- 26. 在实现用户提示方面是否有完善的设计模式?
- 27. 是否有HTML5 sessionStorage的包装提供了良好的兼容性实现?
- 28. 是否有可能得到所有的提供的facebook页面
- 29. 是否有可能提供一个提供者,它将根据谁在使用(注入)它提供不同的实现?
- 30. 是否可以为同一类型提供多种不同的多方法实现?
然后生成您的应用程序代码 –
@JarrodRoberson,是的,但我的问题是关于在数据库上做它。 –
在几乎所有情况下,使用生产中使用的DBMS进行开发要好得多。 DBMS独立代码是一个神话 - 它仅仅意味着代码在所有DBMS上的工作方式都是一样的。 –