UUID 和 GUID 的區別

UUID是一個由4個連字號(-)將32個字節長的字符串分隔後生成的字符串,總共36個字節長。好比:550e8400-e29b-41d4-a716-446655440000php

http://gohands.blogbus.com/logs/147479174.htmlhtml

GUID 是微軟對UUID這個標準的實現。UUID是由開放軟件基金會(OSF)定義的。UUID還有其它各類實現,不止GUID一種。好比咱們這裏在Java中用到的。java

http://baike.baidu.com/view/1052579.htmmysql

COMB(combine)型是數據庫特有的一種設計思想,能夠理解爲一種改進的GUID,它經過組合GUID和系統時間,以使其在索引和檢索事有更優的性能。 
http://blog.csdn.net/happyflystone/article/details/1903854android

數據庫中沒有COMB類型,它是Jimmy Nilsson在他的「The Cost of GUIDs as Primary Keys」一文中設計出來的。sql

COMB數據類型的基本設計思路是這樣的:既然UniqueIdentifier數據因毫無規律可言形成索引效率低下,影響了系統的性能,那麼咱們 能不能經過組合的方式,保留UniqueIdentifier的前10個字節,用後6個字節表示GUID生成的時間(DateTime),這樣咱們將時間 信息與UniqueIdentifier組合起來,在保留UniqueIdentifier的惟一性的同時增長了有序性,以此來提升索引效率。數據庫

http://hi.baidu.com/%CA%AB%D5%B9/blog/item/407fd23f77d5eacf7c1e7122.htmlapp

 

Android 使用代碼:dom

JDK1.5開始支持UUID,Android也支持UUID http://developer.android.com/reference/java/util/UUID.html函數

那麼生成UUID變成了一件簡單的事,由於JDK實現了UUID: java.util.UUID,直接調用便可. 
UUID uuid  =  UUID.randomUUID(); 
String s = UUID.randomUUID().toString();//用來生成數據庫的主鍵id很是不錯。 

import java.util.UUID;
UUID uid = UUID.randomUUID();

 

SQLIte 使用例子

// 插入數據
UUID locationID = UUID.randomUUID();
ContentValues initialValues = new ContentValues();
initialValues.put("rowid", locationID.toString());
//...other stuff...//
db.insert(DATABASE_TABLE_LOCATIONS, null, initialValues);
// 搜索
Cursor c =
db.query(true, DATABASE_TABLE, new String[] {
"rowid", "stuff", "things"}, "rowid='" + rowId + "'",
null, null, null, null);

以上代碼出自: http://groups.google.com/group/android-developers/browse_thread/thread/4a6c40702107fa16

 

SQL 語句

CREATE TABLE Users
(
UserGuid TEXT PRIMARY KEY NOT NULL,
FirstName TEXT,
LastName TEXT
)
INSERT INTO Users (UserGuid, FirstName, LastName)
VALUES ('e7bf9773-8231-44af-8d53-e624f0433943', 'Bobby', 'Bobston')
DELETE FROM Users WHERE UserGuid = 'e7bf9773-8231-44af-8d53-e624f0433943'

以上語句來源: http://zh-cn.w3support.net/index.php?db=so&id=1055848

 

MYSQL

在mysql中有函數生成guid:SELECT UUID();

通常咱們用CHAR(36)或者BINARY(36)類型來存儲uuid。

 

PHP 使用 UUID

PHP下生成GUID

http://www.cnblogs.com/ovliverlin/archive/2008/08/27/932444.html

PHP function to generate v4 UUID

http://stackoverflow.com/questions/2040240/php-function-to-generate-v4-uuid

相關文章
相關標籤/搜索