我有一個數據庫中有一個自動增量ID字段設置爲一個整數值的幾個表。記錄將每秒添加到這些表格中。當我用完整數值時會發生什麼?這會造成問題嗎?有關如何處理表格的自動增量值的任何建議,這些值將快速增長?如何處理大型數據庫表主鍵
0
A
回答
1
這是很多行。從the doc:
整型(整數)的數據從-2^31(2,147,483,648)通過2^31 - 1(2,147,483,647)。存儲大小是4個字節。 int 的SQL-92同義詞是整數。
您是否考慮過using GUIDs as primary keys?
2
與類型INT
,從1開始,你會得到超過2十億可能行 - 這應該是綽綽有餘了絕大多數情況下。與BIGINT
,你大致得到922 quadrillion(922 15零 - 922'000億) - 足夠你?
如果使用INT IDENTITY
從1開始,而你插入一行每一秒,你需要66.5年你打2十億限制之前....
如果使用BIGINT IDENTITY
從1開始,並且你每秒插入一千行,你需要一個令人難以置信的2.92億年之前,你達到922四萬億限制......
閱讀更多關於它(與所有的選項有)在MSDN Books Online。
+0
感謝您的迴應,爲了防範,我將使用BIGINT – user65439 2013-03-20 13:05:09
相關問題
- 1. 如何處理大型數據庫?
- 2. 大型數據庫處理
- 3. 策略處理大型數據庫表
- 4. 如何處理大型數據列表
- 5. iOS和處理大型數據庫
- 6. 在Android中處理大型數據庫
- 7. 數據庫主鍵的數據類型
- 8. 作爲MySQL表主鍵處理大型(UUID)的最佳方式
- 9. 不知道如何處理大型數據庫
- 10. 我應該如何處理大型數據庫(17MB)?
- 11. 如何使用Lucene處理大型數據庫?
- 12. 哪個數據庫(DBMS)可以最好地處理大型表?
- 13. 如何處理不同類型用戶表的主鍵?
- 14. 如何處理大小如10G的大型數據文件?
- 15. 處理數據倉庫加載中的主鍵重複
- 16. 數據庫主鍵
- 17. 數據庫主鍵
- 18. 大型JSF數據表支持可處理分頁/排序的數據庫
- 19. PostgreSQL:在大型數據庫上定義主鍵
- 20. 由mutipl主機處理數據庫
- 21. 如何在數據庫的特定表格中處理大量數據
- 22. 如何處理主表?
- 23. 將主鍵添加到共享數據庫服務器上的大型表中
- 24. 在Python中處理大型數據池
- 25. 何時拆分大型數據庫表?
- 26. 沒有主鍵的數據庫表
- 27. 數據庫:表開頭的主鍵列
- 28. 如何處理任何數據庫上的大量事務?
- 29. 如何處理來自數據庫中2個表的數據?
- 30. 如何大規模地將主鍵更改爲sql server數據庫中的表
是的,我認爲GUID,但我擔心會有性能影響。我還讀到,GUID並不總是唯一的,儘管可能性很小,您可能會生成一個已被使用的GUID,但儘可能地我可以理解,可能性仍然存在。 – user65439 2013-03-20 11:40:55
我認爲上面鏈接的文檔是指一些可以解決您的疑慮的文檔。可能值得一些深入閱讀 – 2013-03-20 11:43:23
謝謝布賴恩,今晚我會看看這個文檔 – user65439 2013-03-20 12:15:35