因为原来都是使用mongodb 的id 作为业务id。目前准备使用Mysql 并选择了Innodb引擎。在这个前提条件下。 目前准使用数据库自增id 作为物理主键来提高Innodb对索引的维护性能。
现在,假设目前有一张用户表,那么用户id 该怎么生成。不希望使用主键自增id 作为业务id。因为比较容易被猜到和暴露业务信息。 所以现在暂定方案 是使用snowflake算法生成的id 作为业务id。比如用户id。使用mysql自增id 作为物理主键,来标识数据。 想请教下 大家,这种方案有没有什么问题。