I agree with George here. In some platforms, dealing with large integers is a bit painful.
On Jun 2, 2011, at 11:24 AM, George Reese wrote: > I understand they are large integer fields. But for consideration of > portability, they are strings. > > Sent from my iPhone > > On Jun 2, 2011, at 21:14, Jorge Williams <jorge.willi...@rackspace.com> wrote: > >> >> On Jun 2, 2011, at 12:18 PM, George Reese wrote: >> >>> I hate UUIDs with a passion. >>> >>> * They are text fields, which means slower database indexes >> >> They are not text fields they are large integers and you should store them >> as such. Some databases offer direct support for them. >> >>> * They are completely user-unfriendly. The whole "copy and paste" argument >>> borders on silliness >> >> If you supply links in the rest api -- you fix the problem of users having >> to deal with them for the most part. >> >>> * The bursting scenario makes no sense to me. Why do two different clouds >>> need to agree on uniqueness of resource IDs? (said as one of the few people >>> actually doing bursting) >>> * And uniqueness across regions for "share nothing" can be managed with a >>> variety of alternative options without resorting to the ugliness that is >>> UUIDs >>> >> >> Would love to here your ideas on this. >> >>> On Jun 2, 2011, at 7:40 PM, Glen Campbell wrote: >>> >>>> >>>> There was another specific use case, where someone with a private >>>> OpenStack cloud was bursting into a public cloud. UUIDs would help ensure >>>> the uniqueness of identifiers in that case. >>>> >>>> >>>> >>>> On 5/29/11 8:43 PM, "Mark Nottingham" <m...@mnot.net> wrote: >>>> >>>>> Ah -- makes sense. Thanks. >>>>> >>>>> On 30/05/2011, at 11:40 AM, Ed Leafe wrote: >>>>> >>>>>> On May 29, 2011, at 9:01 PM, Mark Nottingham wrote: >>>>>> >>>>>>> WIth regards to UUIDs -- I'm not sure what the use cases being >>>>>>> discussed are (sorry for coming in late), but in my experience UUIDs >>>>>>> are good fits for cases where you truly need distributed extensibility >>>>>>> without coordination. In other uses, they can be a real burden for >>>>>>> developers, if for no other reason than their extremely unwieldy >>>>>>> syntax. What are the use cases here? >>>>>> >>>>>> >>>>>> The primary use case I can think of is a deployment with several zones >>>>>> that are geographically dispersed. Since each zone is shared-nothing >>>>>> with other zones, UUIDs are the most logical choice for instance IDs >>>>>> that need to be unique across zones. This is precisely the use case that >>>>>> UUIDs were created for. >>>>>> >>>>>> In my experience, UUIDs are no more of a programmatic burden than any >>>>>> other sort of PK; the only place where they are "unwieldy" is when >>>>>> humans have to type them into a command line or a browser URL. But since >>>>>> most humans doing that would have access to copy/paste, it isn't nearly >>>>>> as bad as it might seem. >>>>>> >>>>>> >>>>>> >>>>>> -- Ed Leafe >>>>>> >>>>>> >>>>>> >>>>>> Confidentiality Notice: This e-mail message (including any attached or >>>>>> embedded documents) is intended for the exclusive and confidential use >>>>>> of the >>>>>> individual or entity to which this message is addressed, and unless >>>>>> otherwise >>>>>> expressly indicated, is confidential and privileged information of >>>>>> Rackspace. >>>>>> Any dissemination, distribution or copying of the enclosed material is >>>>>> prohibited. >>>>>> If you receive this transmission in error, please notify us immediately >>>>>> by e-mail >>>>>> at ab...@rackspace.com, and delete the original message. >>>>>> Your cooperation is appreciated. >>>>>> >>>>> >>>>> -- >>>>> Mark Nottingham http://www.mnot.net/ >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Mailing list: https://launchpad.net/~openstack >>>>> Post to : openstack@lists.launchpad.net >>>>> Unsubscribe : https://launchpad.net/~openstack >>>>> More help : https://help.launchpad.net/ListHelp >>>> >>>> >>>> >>>> Confidentiality Notice: This e-mail message (including any attached or >>>> embedded documents) is intended for the exclusive and confidential use of >>>> the >>>> individual or entity to which this message is addressed, and unless >>>> otherwise >>>> expressly indicated, is confidential and privileged information of >>>> Rackspace. >>>> Any dissemination, distribution or copying of the enclosed material is >>>> prohibited. >>>> If you receive this transmission in error, please notify us immediately by >>>> e-mail >>>> at ab...@rackspace.com, and delete the original message. >>>> Your cooperation is appreciated. >>>> >>>> >>>> _______________________________________________ >>>> Mailing list: https://launchpad.net/~openstack >>>> Post to : openstack@lists.launchpad.net >>>> Unsubscribe : https://launchpad.net/~openstack >>>> More help : https://help.launchpad.net/ListHelp >>> >>> -- >>> George Reese - Chief Technology Officer, enStratus >>> e: george.re...@enstratus.com t: @GeorgeReese p: +1.207.956.0217 >>> f: +1.612.338.5041 >>> enStratus: Governance for Public, Private, and Hybrid Clouds - @enStratus - >>> http://www.enstratus.com >>> To schedule a meeting with me: http://tungle.me/GeorgeReese >>> >>> _______________________________________________ >>> Mailing list: https://launchpad.net/~openstack >>> Post to : openstack@lists.launchpad.net >>> Unsubscribe : https://launchpad.net/~openstack >>> More help : https://help.launchpad.net/ListHelp >> > > _______________________________________________ > Mailing list: https://launchpad.net/~openstack > Post to : openstack@lists.launchpad.net > Unsubscribe : https://launchpad.net/~openstack > More help : https://help.launchpad.net/ListHelp Mike Mayo 901-299-9306 @greenisus _______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp