各種資料庫主鍵的優缺點

2022-05-23 01:18:14 字數 682 閱讀 9843

1.自增主鍵,在mysql中應用最廣泛。

優點:

1>需要很小的資料儲存空間,僅僅需要4 byte。(bigint型別,是8 byte)

2>insert和update操作時使用int的效能比uuid好,所以使用int將會提高應用程式的效能。

3>index和join操作,int的效能最好。

4>容易記憶。

缺點:

1>如果經常有合併表的操作,就可能會出現主鍵重複的情況。

2>使用int資料範圍有限制。如果存在大量的資料,可能會超出int的取值範圍。

3>很難處理分布式儲存的資料表。

2。uuid

優點:

1>能夠保證獨立性,程式可以在不同的資料庫間遷移,效果不受影響。

2>保證生成的id不僅是表獨立的,而且是庫獨立的,這點在你想切分資料庫的時候尤為重要。

缺點:

1>比較佔地方,和int型別相比,儲存乙個uuid要花費更多的空間。

2>使用uuid後,url顯得冗長,不夠友好。

3>沒有內建的函式獲取最新產生的uuid主鍵。

4>很難記憶。join操作效能比int要低。

5>uuid做主鍵將會新增到表上的其他索引中,因此會降低效能。

各種資料結構的訪問優缺點

1.vector 底層資料結構為陣列 支援快速隨機訪問 2.list 底層資料結構為雙向鍊錶,支援快速增刪 3.deque 底層資料結構為乙個 控制器和多個緩衝區,詳細見stl原始碼剖析p146,支援首尾 中間不能 快速增刪,也支援隨機訪問 4.stack 底層一般用23實現,封閉頭部即可,不用ve...

幾種資料庫連線方式優缺點比較

幾種資料庫連線方式優缺點比較 訪問介面 易用性執行能力 可擴充套件性 技術層次 突出特點 odbc差較高 差底層可進行底層控制 mfc odbc好一般 高層同用標準,應用廣泛 mfc dao好較高 一般高層 訪問jet效能最好 ole db很難高 好底層可訪問非關係型資料庫 ado最好高好 底層可訪...

資料庫索引優缺點

建立索引的優點 建立索引可以大大提高系統效能!具體如下 1.通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。2.可以大大加快資料的檢索速度,這也是建立索引的最主要的原因。3.可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。4.在使用分組和排序子句進行資料檢索時,同樣可...