2
A
回答
1
你有看起來像這樣的任何代碼:
int id = FindRecord();
if (id > 0)
{
Success();
}
else
{
Failure();
}
如果是這樣,你需要重構它。
3
我發現的一個缺點是如果你需要徘徊到性能領域。
我必須工作的一個系統必須根據ID進行大量的地圖查找。它正在看的地圖有4億多條目,並且有多張地圖。基於Integer鍵的映射是我開始的地方。然而,對於內存效率和速度,我最終切換到了索引是關鍵的數組。處理負數會抑制這一點。
如果您必須對ID進行任何Set數學運算,則任何類型的BitSet工作都有其他限制。
這就是說,這是一個相當狹窄的用例。
相關問題
- 1. 查找號碼範圍的最低未被佔用的空間
- 2. 繪製負到正的範圍pyplot
- 3. 當用戶選擇行號和列號時計算Excel範圍
- 4. 範圍和實體類
- 5. 當範圍是日期範圍時SUMIF
- 6. 帶負號驗證串號採用asp範圍驗證
- 7. VBA將負範圍更改爲正
- 8. 使用實體框架選擇範圍
- 9. 比較實體框架中的字符串編號範圍
- 10. 查找使用範圍值的時間表 - 實體建模
- 11. 字符串格式,負時間範圍
- 12. 當範圍被銷燬時,是否需要「解除」範圍變量?
- 13. HTTP範圍標頭的實體列表
- 14. 正則表達式的具體範圍
- 15. 當將一個實體的功能分配給另一個實體的功能時,範圍不會改變
- 16. 當設置範圍的值時,Excel命令不會被評估
- 17. 當達到最大值時總結範圍內的範圍和阻塞範圍
- 18. 對象'_Global'的'範圍'當selectng範圍失敗時出錯
- 19. jQuery的範圍實用
- 20. ASP.NET正則表達式編號範圍
- 21. 正則表達式編號範圍
- 22. 負荷實體
- 23. parallel.invoke事務範圍實體框架
- 24. 實體框架和交易範圍
- 25. 實體框架 - 日期範圍
- 26. 實體框架4交易範圍
- 27. 序號範圍範圍圓形帶()
- 28. 範圍爲頁面正在使用負載包括:()
- 29. 壓實範圍
- 30. AngularJs $範圍內的變量是後期當控制器負載
除了這個&incase我沒有像上面的東西什麼是真正強迫不使用負面id的其他重要原因,因爲有任何這樣的問題? – 2011-12-21 18:04:01
這對我來說很重要。您存儲了多少條記錄,您已用完正整數?你能重構數據庫以使用更大的整數類型嗎? – 2011-12-21 18:05:39