對於開發我使用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上的工作方式都是一樣的。 –