分布式唯一id生成策略 百度美團(tuán)Java開發(fā)如何在高并發(fā)分布式下生成全局ID生成策略?
百度美團(tuán)Java開發(fā)如何在高并發(fā)分布式下生成全局ID生成策略?百度美團(tuán)java開發(fā)如何在高并發(fā)分布式環(huán)境下生成全局ID生成策略?這種生成策略與您的數(shù)據(jù)庫有很大關(guān)系。除非你想生成自己的程序,比如Orac
百度美團(tuán)Java開發(fā)如何在高并發(fā)分布式下生成全局ID生成策略?
百度美團(tuán)java開發(fā)如何在高并發(fā)分布式環(huán)境下生成全局ID生成策略?這種生成策略與您的數(shù)據(jù)庫有很大關(guān)系。除非你想生成自己的程序,比如Oracle支持sequence,MySQL支持autoinc,MSSQL支持identified等等,你可以根據(jù)你的數(shù)據(jù)庫系統(tǒng)采用不同的策略如果你使用ORM框架,你可以使用框架提供的策略:例如,hibernate提供了很多生成策略
UUID生成世界上唯一的ID,但它不是數(shù)字,沒有順序。這些數(shù)據(jù)中的大部分需要存入數(shù)據(jù)庫。數(shù)據(jù)庫中的熱數(shù)據(jù)將存儲(chǔ)在內(nèi)存中,查詢效率高。如果是無序的,查詢會(huì)需要內(nèi)存和內(nèi)存硬盤之間的翻轉(zhuǎn),會(huì)影響速度,而且為了便于閱讀,一般都采用全數(shù)字。目的是訂單號(hào)、日志號(hào)等