看到很多的网站详情页面不是用id,比如http://www.xxxxx.com/job/?id=cWZBZU1ES3R2U0k9不知道这样方式的数据库是如何设计的,小弟不才,想到以下两种方法
第一种: 弃用自增长id,加个字段存取随机 id字符串加索引?第二种保留自增长。 增加一个字符串并索引还是有其他更好解决方案说说各自的优缺点!
第一种: 弃用自增长id,加个字段存取随机 id字符串加索引?第二种保留自增长。 增加一个字符串并索引还是有其他更好解决方案说说各自的优缺点!
比如Guid算法就可以根据设备硬件信息生成具有唯一性的ID。
id 为in型,对性能考虑。
id 为int型,对性能考虑。
MySQL的InnoDB引擎,由于InnoDB本身的机制,int自增id的性能会比uuid好很多。
如果是分布式数据库,就不能依赖数据库的自增,需要有一个小程序进行处理。
数据不多int型就够了,如果数据量比较大,bigint也应该能解决问题。