1
bhuztez 2013-04-26 21:09:10 +08:00
用 SELECT FOR UPDATE 卡住,一个个过 ...
|
2
lookhi 2013-04-26 21:14:38 +08:00
redis incr
|
3
marchtea 2013-04-26 23:34:43 +08:00
用transaction控制..这种反正不用考虑效率,正确性最重要。
|
4
ljbha007 2013-04-26 23:58:23 +08:00
专门放个字段存流水号
然后每次先不管单据号直接插入数据 插完之后在select出来流水号 然后把单据号更新上去就行了 或者干脆就不要单据号这个字段 直接每次使用单据号的时候就把创建日期和流水号拼起来就行了 |
5
ewangke 2013-04-27 00:15:38 +08:00
这是业务问题吧?怎么当成技术问题了?
|
6
keakon 2013-04-27 00:26:07 +08:00
我也是用 redis,其实就几行代码:
def get_next_id(for_type, redis_client): return redis_client.hincrby('next_id', for_type) 重点是 redis 是单线程的。 |
7
nsxuan 2013-04-27 00:58:41 +08:00 via iPad
MySQL 自增不就可以了吗
|
8
gamexg 2013-04-27 07:56:03 +08:00
一个表专门放日期和指定日期最大的单据号。
|
9
wjcody 2013-04-27 11:28:13 +08:00
取自增id做后缀可以不重复
|
10
sarices 2013-04-27 11:47:38 +08:00
做个号码池,先进先出
|