<<1>>int(bigint)+标识列(自动增长字段)
用标识列实现字段自增可以避免并发等问题。不需开发人员自己控制自增,用标识列的字段在Insert的时候不用指定主键的值。将字段的“是标识列”设置为“是”,一个表只能有一个标识列。
<<2>>uniqueiclentifier(又称Guid,UUID)
Guid算法是一种可以产生无重复的唯一标识的高效算法。它使用网卡MAC,IP地址,纳秒级时间,芯片id码等算出来。保证每次产生的不相同,无论是同一台或不是同一台计算机产生的数都是不一样的。
&比较&:
自增字段: /优点:占用空间小,,无需干预,易读。
缺点:数据导入导出效率低,不易。
Guid算法: /优点:效率高,导入导出快。
/缺点:占用空间大,不易读。
业界主流为Guid。
*在SQL中的用例
**在VS2013中的用例
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Guid id = Guid.NewGuid(); Console.WriteLine(id); Console.ReadKey(); } } }
可以将Guid看为一个类来使用,呈现结果为
其实如果我们在使用的时候,为了避免重复,出现不必要的错误。就可以使用Guid算法。在表中我们可以那样使用,这样就实现了智能化的出现序号,若是怕重复,则使用guid算法,来显示独一无二的编号。