一、引言
在使用ORM框架时,一个表有一个主键是必须的,如果没有主键,就没有办法来唯一的更新一条记录。在Sql Server数据库和Mysql数据库设置自增长的主键是一件很轻松的事情,如果在Oracle数据库中设置自增长的主键是比较繁琐的。本文不讨论数据库里单表的自增长问题,探讨的是多表自增长唯一Id的设计。
如果各位看官遇到这个多表自增长唯一Id的这个需求,会怎么处理呢?
二、GUID的介绍
关于自增长主键的问题,有些人可能会想到.Net中的GUID,先对这个GUID进行测试。
public void GuidTest() { string guid = Guid.NewGuid().ToString(); Console.WriteLine(guid); Console.WriteLine(guid.Length); }