前几天在项目组里,总监建议把所有数据表的主键设为字符串类型(UUID),由应用程序维护数据表的主键,问下这个主要是出于什么方面的考虑呢???P.S. 我们用的MySQL数据库,存储引擎用的InnoDB,看了很多DBA的文章建议是说InnoDB类型的表最好是使用自增主键...
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
UUID產生主鍵避免了主鍵重複,程式易維護,@wangcw解釋的蠻好,至於劣勢,經驗所限,暫且沒遇上
就我理解,使用UUID優勢,重複性低,方便自動生成,不用考慮主鍵重複插入失敗問題;不建議使用UUID原因:數據量達到一定值後索引維護很不方便,數據庫性能大打折扣,對分片條理性也有一定影響。
使用UUID的話,得透過應用去維護主鍵,這樣的話不是很繁瑣麼...
UUID產生主鍵避免了主鍵重複,程式易維護,@wangcw解釋的蠻好,至於劣勢,經驗所限,暫且沒遇上
就我理解,使用UUID優勢,重複性低,方便自動生成,不用考慮主鍵重複插入失敗問題;
不建議使用UUID原因:數據量達到一定值後索引維護很不方便,數據庫性能大打折扣,對分片條理性也有一定影響。
使用UUID的話,得透過應用去維護主鍵,這樣的話不是很繁瑣麼...