Я работаю с устаревшей базой данных, в которой хранятся значения GUID в виде типа данных varchar (36):
CREATE TABLE T_Rows (
RowID VARCHAR(36) NOT NULL PRIMARY KEY,
RowValue INT NOT NULL
)
INSERT T_Rows (RowID, RowValue) VALUES (NEWID(), 1)
Я бы предположил, что сохранение GUID в качестве уникального идентификатора было бы предпочтительнее, так как это всего лишь 16 байт, а не 36.
Есть ли какие-либо преимущества для хранения GUID как varchar?