相關下載:
DeveloperSharp.dll組件
DeveloperSharp.dll組件
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
推薦閱讀
- .NET中大型專案開發必備(1)–UUID全球通用唯一識別碼
- .NET中大型專案開發必備(2)–CORS跨域訪問
- .NET中大型專案開發必備(3)–資料庫的負載均衡
- .NET中大型專案開發必備(4)–資料庫的讀寫分離
- .NET中大型專案開發必備(5)–Web服務/WebApi的負載均衡
- .NET中大型專案開發必備(6)–IUtility工具介紹
- .NET中大型專案開發必備(7)–ORM資料庫訪問技術
- .NET中大型專案開發必備(8)–高效分頁
![]() | 如果文章對你有幫助,請點贊、收藏、關注(原創內容,歡迎轉載,轉載請注明出處) 有疑問想獲取專業技術支持?請掃描左側微信二維碼聯系作者 出處:https://www.cnblogs.com/DeveloperSharp/ 本文采用「CC BY 4.0」知識共享協議進行許可,轉載請注明作者及出處, |
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/415886.html
標籤:.NET技术

