From: Marcus Bointon Date: September 12 2010 7:21pm Subject: Re: Unique ID's across multiple databases List-Archive: http://lists.mysql.com/replication/1941 Message-Id: <836C2727-36A6-4C5C-8308-21FFB20C9507@synchromedia.co.uk> MIME-Version: 1.0 (Apple Message framework v1081) Content-Type: multipart/signed; boundary=Apple-Mail-38-1069422632; protocol="application/pkcs7-signature"; micalg=sha1 --Apple-Mail-38-1069422632 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=iso-8859-1 On 12 Sep 2010, at 19:47, Kiss D=E1niel wrote: > - SID adds only 2 bytes in this case to the size of the primary key = item. > It can be even 1 byte if I'm sure I'll never exceed maximum 255 = servers. But > anyhow, it is still way smaller than the 16 byte of a UUID field, = even if > using BIGINT's. You can maintain your own sequence tables a la postgres if you use = transactions to ensure atomicity, though that doesn't help across = databases (I suspect the same is true in postgres). FWIW my auto_increment_offset value is usually the same as my server ID. = auto_increment_increment also reduces the number of usable values for = integer keys too; e.g if it's 10, you've reduced your key space by a = factor of 10 too, meaning you may need to use bigints if you potentially = have more than 400m records in any given table. One small observation that I've seen work is to use binary fields for = UUIDs and always wrap access to them in hex/unhex functions. You halve = your storage requirements for the same amount of data that way. Marcus= --Apple-Mail-38-1069422632 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIILHzCCBN0w ggPFoAMCAQICEHGS++YZX6xNEoV0cTSiGKcwDQYJKoZIhvcNAQEFBQAwezELMAkGA1UEBhMCR0Ix GzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwR Q29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0w NDAxMDEwMDAwMDBaFw0yODEyMzEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQx FzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsx ITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJz dC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A MIIBCgKCAQEAsjmFpPJ9q0E7YkY3rs3BYHW8OWX5ShpHornMSMxqmNVNNRm5pELlzkniii8efNIx B8dOtINknS4p1aJkxIW9hVE1eaROaJB7HHqkkqgX8pgV8pPMyaQylbsMTzC9mKALi+VuG6JG+ni8 om+rWV6lL8/K2m2qL+usobNqqrcuZzWLeeEeaYji5kbNoKXqvgvOdjp6Dpvq/NonWz1zHyLmSGHG TPNpsaguG7bUMSAsvIKKjqQOpdeJQ/wWWq8dcdcRWdq6hw2v+vPhwvCkxWeM1tZUOt4KpLoDd7Nl yP0e03RiqhjKaJMeoYV+9Udly/hNVyh00jT/MLbu9mIwFIws6wIDAQABo4IBJzCCASMwHwYDVR0j BBgwFoAUoBEKIz6W8Qfs4q8p74Klf9AwpLQwHQYDVR0OBBYEFImCZ33EnSZwAEu0UEh83j2uBG59 MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggr BgEFBQcDBDARBgNVHSAECjAIMAYGBFUdIAAwewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5j b21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwu Y29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDARBglghkgBhvhCAQEEBAMCAQYw DQYJKoZIhvcNAQEFBQADggEBAJ2Vyzy4fqUJxB6/C8LHdo45PJTGEKpPDMngq4RdiVTgZTvzbRx8 NywlVF+WIfw3hJGdFdwUT4HPVB1rbEVgxy35l1FM+WbKPKCCjKbI8OLp1Er57D9Wyd12jMOCAU9s APMeGmF0BEcDqcZAV5G8ZSLFJ2dPV9tkWtmNH7qGL/QGrpxp7en0zykX2OBKnxogL5dMUbtGB8SK N04g4wkxaMeexIud6H4RvDJoEJYRmETYKlFgTYjrdDrfQwYyyDlWjDoRUtNBpEMD9O3vMyfbOeAU TibJ2PU54om4k123KSZB6rObroP8d3XK6Mq1/uJlSmM+RMTQw16Hc6mYHK9/FX8wggY6MIIFIqAD AgECAhBBV9gXbkp6FaM+2kR6WxnRMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJVUzELMAkG A1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNU IE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVRO LVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsMB4XDTA5MTEzMDAwMDAw MFoXDTEwMTEzMDIzNTk1OVowgeMxNTAzBgNVBAsTLENvbW9kbyBUcnVzdCBOZXR3b3JrIC0gUEVS U09OQSBOT1QgVkFMSURBVEVEMUYwRAYDVQQLEz1UZXJtcyBhbmQgQ29uZGl0aW9ucyBvZiB1c2U6 IGh0dHA6Ly93d3cuY29tb2RvLm5ldC9yZXBvc2l0b3J5MR8wHQYDVQQLExYoYykyMDAzIENvbW9k byBMaW1pdGVkMRcwFQYDVQQDEw5NYXJjdXMgQm9pbnRvbjEoMCYGCSqGSIb3DQEJARYZbWFyY3Vz QHN5bmNocm9tZWRpYS5jby51azCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL5L7Qr7 suUjTu4DkUPXc5tpggz2j6On8SrX7OaPGnhpu4SNHSGshoRULXA7Qa8mMgl8zscAP+I1OC2OXqD7 KtJ3HmuP5CxgmF3XPP07+mAwPAxUrXOxRIefdzTvWDdPidPEINa29a6NtRfk3amsznkAboPQvz4V dWgsL40JPMpI5fDrKrG2ipqks7IUiMLF1mlcQ8iViCL7J6hCIaNSfNhGr60xmjDnIj4XdJsCnI6l iH5/W8LRMLVq6L1rO7huVj8o/WmBI2yvAk2yxrB1E8LFDJc9TTzTo6/6vf5sWDy1MwW24UR6jlgQ Dzl949nw7n2KlhjyMECpJSN9fnYIAPECAwEAAaOCAhswggIXMB8GA1UdIwQYMBaAFImCZ33EnSZw AEu0UEh83j2uBG59MB0GA1UdDgQWBBTYpSNB8HEGPyg8Ac2Qy3kyXWkz2DAOBgNVHQ8BAf8EBAMC BaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAXBggrBgEFBQcDBAYLKwYBBAGyMQEDBQIwEQYJYIZI AYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0wOwYMKwYBBAGyMQECAQEBMCswKQYIKwYBBQUHAgEWHWh0 dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMIGlBgNVHR8EgZ0wgZowTKBKoEiGRmh0dHA6Ly9j cmwuY29tb2RvY2EuY29tL1VUTi1VU0VSRmlyc3QtQ2xpZW50QXV0aGVudGljYXRpb25hbmRFbWFp bC5jcmwwSqBIoEaGRGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9VVE4tVVNFUkZpcnN0LUNsaWVudEF1 dGhlbnRpY2F0aW9uYW5kRW1haWwuY3JsMGwGCCsGAQUFBwEBBGAwXjA2BggrBgEFBQcwAoYqaHR0 cDovL2NydC5jb21vZG9jYS5jb20vVVROQUFBQ2xpZW50Q0EuY3J0MCQGCCsGAQUFBzABhhhodHRw Oi8vb2NzcC5jb21vZG9jYS5jb20wJAYDVR0RBB0wG4EZbWFyY3VzQHN5bmNocm9tZWRpYS5jby51 azANBgkqhkiG9w0BAQUFAAOCAQEAnn9qxZUoFHNbuhRW9wFZVdb3x/L6vPCB2Fawl4shKA2qYj7D piHV8cvPHeA3Le12hAVP+pX3mWhbOt0bluX2Wug7lOeDu43KWisUwSu9qAnahSgOCX7bHUORN6k3 xdVrGryS++/OmS5HGkjnNfNnlZEsn6BLNH0fgJPkgWIQePaoEyY1zRzi+GQktrNsNBW8nvAHDnfz BHxN0eI0FgIbeASEBoSuVk+tudjljaVeSsHJH1bLhFiBzIDO++j0yY5S4DY5MRQH+eHra7TV2hjG JiiApZUYhm+ROEa6Gxkj23/cuLaaHoL+KzcWbK0s7hqGXKI+4sD8mUNeHpVOVAq76TGCA/wwggP4 AgEBMIHDMIGuMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBD aXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cu dXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVTRVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRp b24gYW5kIEVtYWlsAhBBV9gXbkp6FaM+2kR6WxnRMAkGBSsOAwIaBQCgggINMBgGCSqGSIb3DQEJ AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEwMDkxMjE5MjE0MFowIwYJKoZIhvcNAQkE MRYEFHpND3cGNpNk77IJpFcm9MFcB+0lMIHUBgkrBgEEAYI3EAQxgcYwgcMwga4xCzAJBgNVBAYT AlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoTFVRoZSBV U0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3dy51c2VydHJ1c3QuY29tMTYwNAYD VQQDEy1VVE4tVVNFUkZpcnN0LUNsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgRW1haWwCEEFX2Bdu SnoVoz7aRHpbGdEwgdYGCyqGSIb3DQEJEAILMYHGoIHDMIGuMQswCQYDVQQGEwJVUzELMAkGA1UE CBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5l dHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRydXN0LmNvbTE2MDQGA1UEAxMtVVROLVVT RVJGaXJzdC1DbGllbnQgQXV0aGVudGljYXRpb24gYW5kIEVtYWlsAhBBV9gXbkp6FaM+2kR6WxnR MA0GCSqGSIb3DQEBAQUABIIBAIYnTK985mTNsHLCEbSYxW8aP8PD2l678hZ0Be3OSU9xF90ey65s /cI7gRk8kM4gszTo6hVPrfy7RFzgoruLKCe3mcH9faG+Y1WoW0KmcGEG9VpilzXdNhBHvmUOG102 cg6zicX0XWBLdzy3FFbOoM1H9jteOOmVdTcIHTo1cT3xzPq8ainnqjZquJ4lNgfiS0VXQDXourRg +ZW5BaeGSgV9aATCpZYTyo+BLoRqiQbtlxAe2n4x0aorbk/mGTV82XMwskoDyXlpt0SC4EJCqOG3 hTG+Sp1SlBeLI8n3piDOkh1pf/dlOhkJZJ92Jk1df+TzgzVgQuB4qdnYRi9ehbkAAAAAAAA= --Apple-Mail-38-1069422632--