我想为多个微服务记录跟踪插入一个名为identity
的主键。
identity
列的规则是:
service_name.to_i(36)+' - ' + table_name.to_i(36)+ id.to_s(36)
我想实现三件事:
identity
可以解码以获取信息我做了很多关于如何在创造'之前/周围获得身份证的研究,但我找不到好的答案。
我已经尝试过:
identity
,但由于性能问题,这不是一个好的解决方案self.class.maximum(:id) + 1
LAST_INSERT_ID()
所以,现在我想添加identity
ActiveRecord源,它插入主键id
以覆盖,但我不知道rails在插入处理主键的位置。
请帮助,谢谢!