~sharan-monikantan/drizzle/crashme

« back to all changes in this revision

Viewing changes to docs/uuid_data_type.rst

  • Committer: Brian Aker
  • Date: 2012-06-22 06:48:16 UTC
  • mfrom: (2535.5.17 drizzle-7.1)
  • Revision ID: brian@tangent.org-20120622064816-c1n7dczhxffddlsr
Merge docs.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
UUID Data Type
2
2
==============
3
3
 
4
 
The data type uuid stores Universally Unique Identifiers (UUID). Some systems refer to this data type as "globally unique identifier", or GUID, instead. 
5
 
 
6
 
This identifier is a 128-bit quantity that is generated by an algorithm designed to make it very unlikely that the same identifier will be generated by anyone else in the world using the same algorithm. The purpose of UUIDs is to enable distributed systems to uniquely identify information without significant central coordination. 
7
 
 
8
 
sequence generators, which are only unique within a single database.
9
 
 
10
 
A UUID consists of 32 hexadecimal digits, displayed in 5 groups separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters (32 digits and 4 hyphens). For example:
11
 
 
12
 
550e8400-e29b-41d4-a716-446655440000
13
 
 
14
 
UUIDs are documented as part of ISO/IEC 11578:1996 "Information technology – Open Systems Interconnection – Remote Procedure Call (RPC)" and more recently in ITU-T Rec. X.667 | ISO/IEC 9834-8:2005. The IETF published Standards Track :rfc:`4122` that is technically equivalent with ITU-T Rec. X.667 | ISO/IEC 9834-8.
 
4
'TODO'
15
5
 
16
6
Drizzle uses libuuid to generate UUID values.