1
holystrike 2015-08-26 11:25:18 +08:00
另外建个临时表,包含一个自增字段和一个对这个业务表的外键字段,
先在临时表里创建记录,取得自增号,再把这个号存到业务表 达到 999 或者第 2 天一到就 truncate 一下临时表,就又从 1 开始了 |
2
yangqi 2015-08-26 11:29:26 +08:00
编号每天重复?这个在 php 里做
|
3
yangqi 2015-08-26 11:33:06 +08:00
@holystrike 为什么不直接在原表里取当天的最大编号,然后程序里自增。临时表多此一举啊
|
4
moro 2015-08-26 12:00:14 +08:00
试试触发器
CREATE EVENT event1 ON SCHEDULE EVERY 1 DAY STARTS '2015-08-01 00:00:00' DO alter table test auto_increment=100000 |
5
gamexg 2015-08-26 12:00:36 +08:00 via Android
|
6
moro 2015-08-26 12:05:35 +08:00
每天 Memcached::add 一个 key
然后 Memcached::increment 就可以了 |
7
loginv2 2015-08-26 13:36:35 +08:00
|
8
wd0g 2015-08-26 13:45:43 +08:00
①--------------------------------------------
实际上就增加一个字段,开始的天字段 比如这条记录是 8/26 号创建的,那么该记录的该字段就是 8/26 然后用以后的天数减去字段中的天数 ②-------------------------------------------- 增加一个关系表 |---id----|---天数---| |
9
feiyuanqiu 2015-08-26 13:51:57 +08:00
@gamexg 并发就并发呗,直接上锁,一天才 999 条数据,并发不是问题
或者根本不设置这个序号字段,增加一个创建时间字段 createtime ,不限制每天插入的数据量,也不需要锁了,在数据获取的程序那里处理一下, select 的时候 order by createtime limit 999 ,然后展示的时候用 php 添加这个序号也行 |