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 
                    
                    做个号码池,先进先出 
                 |