Just to make it a little more clear, PostgreSQL has a binary UUID type that should house your GUID’s perfectly efficiently. (It also provides a lot of other useful functionality and speed improvements):
From: Justin <zzzzz.graf@gmail.com> Sent: Friday, December 20, 2019 12:06 PM To: Tom Lane <tgl@sss.pgh.pa.us> Cc: ruff@netwake.com; pgsql-novice@postgresql.org Subject: Re: Disk space consumption: character varying(255) versus text used for index
Have question this states the GUID is the text Hex value form a UUID if so that 36bytes long vs integer that is 128bits if that is the case convert this GUID to UUID type
Marcel Ruff <ruff@netwake.com> writes: > my btree index for > guid | character varying(255) > is currently 6.9GB (almost all guid entries are of size 37bytes) > If I would change the data type to > guid | text > would the index size be reduced (without hitting performance)?