标签:UUID 订单 windows GenerateId -- DeveloperSharp 服务器 Id
UUID全球通用唯一识别码,顾名思义,是指在全世界任何一台计算机上都不会重复的唯一Id。
在单机/单服务器/单数据库的小型应用中,不需要用到这类东西。但在高并发、海量数据、大型分布式应用中,UUID/GUID这类却是构建整个系统的最核心一环。
设想一下如下场景:
在某个大型电商系统A中,“订单”这类大数据(比如,每天产生1500万条订单)必定不会存储在1台数据库服务器中,而是分布式的存储在多台数据库服务器组成的一个集群中(比如,1000台数据库服务器组成一个集群)。由于海量数据+高并发等特性时常会伴随“订单”发生,所以,如何确保“订单Id”在整个系统中唯一不重复,已经有些设计难度了。
若此时,另外一家公司的电商系统B,要与你家的电商系统A合并(甚至还有更多公司的C、D、E、等等),那么这些系统合并时“订单Id”出现重复的概率是很大的。要把这些重复修改成唯一,又会要费一番不小的改造功夫,十分麻烦…
但是,若我们一开始就使用UUID来实现“订单Id”,则不会有这些麻烦,一切迎刃而解,且十分轻松…
DeveloperSharp.dll中,提供了十分完善的UUID生成工具,使用示例代码如下:
protected void Page_Load(object sender, EventArgs e) { DeveloperSharp.Framework.CoreUtility.IUtility IU = new DeveloperSharp.Framework.CoreUtility.Utility(); this.TextBox1.Text = IU.GenerateId("Order"); //产生UUID }
IUtility.GenerateId方法详细说明如下:
GenerateId 声明:string GenerateId(string Prefix) 用途:生成主键Id (此处生成的是一种UUID) 参数:(1)string Prefix -- 前缀词 返回:String -- 主键Id
相关下载:
标签:UUID,订单,windows,GenerateId,--,DeveloperSharp,服务器,Id 来源: https://www.cnblogs.com/DeveloperSharp/p/15631516.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。