The document compares INT and GUID data types for primary keys. INTs have better performance for joins and indexing but GUIDs are unique across systems and allow for asynchronous architectures. A GUID8 data type is proposed that combines the benefits of both by using a semi-sequential number based on date-time stamps and a random number, avoiding duplication risks. Code samples are provided to generate GUID8 values in SQL and PostgreSQL.