2010-08-12 52 views
3

我在其中一個表中使用UUID作爲主鍵。
將此字段設置爲varchar/varbinary/blob有什麼優點?主鍵 - 用於UUID主鍵的VARBINARY或BLOB或VARCHAR

+0

事實上,你確定你想使用UUID作爲主鍵嗎?如果您使用的是InnoDB,由於聚簇索引的性質,它對於性能來說是一個糟糕的選擇。 – tszming 2010-08-12 06:50:16

+0

是的,UUID是這張桌子走的路。 – Swati 2010-08-12 08:08:11

回答

5

基於文本和基於二進制的UUID之間的差異是相當大的字節數 - 二進制表示爲16,而文本爲30以上 - 所以二進制是要走的路。我會選擇通過BLOB VARBINARY - 如果只是因爲VARBINARY是新的類型(來自SQL Server的背景,我知道VARBINARY 可以存儲在行中)。

+0

我同意,不會使用blob。 – Remy 2010-08-12 06:40:22

+0

當使用varchar和varbinay時,性能有差異嗎? – Swati 2010-08-12 08:10:06