这样的话, 数据库本身是单点, 不可拆库, 因为 id 会重复. 并发环境, 数据库分布式情况
解决办法:
UUID 的目的, 是让分布式系统中的所有元素, 都能有唯一的辨识资讯, 而不需要透过中央控制端来做辨识资讯的指定. 如此一来, 每个人都可以建立不与其它人冲突的 UUID. 在这样的情况下, 就不需考虑数据库建立时的名称重复问题.
UUID 由以下几部分的组合:
(1) 当前日期和时间, UUID 的第一个部分与时间有关, 如果你在生成一个 UUID 之后, 过几秒又生成一个 UUID, 则第一个部分不同, 其余相同.
(2) 时钟序列.
(3) 全局唯一的 IEEE 机器识别号, 如果有网卡, 从网卡 Mac 地址获得, 没有网卡以其他方式获得.
来源: http://www.bubuko.com/infodetail-2980947.html