java mysql 流水号_java实现数据库序号(流水号)

评论

# re: java实现数据库序号(流水号)

2007-02-06 15:53

lxc

好贴,定了~  回复  更多评论

# re: java实现数据库序号(流水号)

2007-02-06 15:54

lxc

这次顶两次了~^_^  回复  更多评论

# re: java实现数据库序号(流水号)[未登录]

2007-02-06 15:58

leon

顶顶顶顶顶 顶顶顶顶顶

顶    顶

顶   顶顶顶顶顶

顶   顶 顶 顶

顶   顶 顶 顶

顶    顶 顶

顶顶    顶 顶  回复  更多评论

# re: java实现数据库序号(流水号)

2007-02-07 08:37

匿名

不考虑事务的话。你不担心主键冲突啊。  回复  更多评论

# re: java实现数据库序号(流水号)

2007-02-07 09:32

codeslave

首先感谢你提出的宝贵意见,不过我未清楚你所讲的事务指的是那个,线程内的事务可用connection来控制!如果你指的是多用户并发,那确实有可能产生主键冲突的异常,不过要解决这个问题不是少少代码就做到的(但还是可以实现^-^,如用线程同步,只要缓存序号,那么并发产生的序号也不会相同)!而且并发性太大的系统也应该采用数据库自动生成的序号或者一些产生唯一编号的算法,而现在这个还是可以用在并发性不大的系统上!  回复  更多评论

# re: java实现数据库序号(流水号)

2007-02-09 12:07

匿名

嗯。我是说多用户并发。可能大多数开发,采用自动增长字段作为主键吧。或者是sequence来处理吧。  回复  更多评论

# re: java实现数据库序号(流水号)

2009-01-14 15:34

匿名

太天真了,完全没考虑并发。  回复  更多评论

# re: java实现数据库序号(流水号)

2009-01-15 09:27

codeslave

@匿名

呵呵!想不到还有人关注这个,里面的确没考虑,但可以外部做,如下

private static Object synO = new Object();

public void method() {

synchronized(synO) {

取得流水号!

}

}  回复  更多评论

# re: java实现数据库序号(流水号)

2009-05-26 17:02

kelli

# re: java实现数据库序号(流水号)

2009-07-10 10:32

prance

没考虑在负载均衡情况下的使用  回复  更多评论

# re: java实现数据库序号(流水号)

2009-07-10 12:42

codeslave

群集...高...这个我真的没办法!呵呵!有什么好的建议能否分享下?  回复  更多评论

你可能感兴趣的:(java,mysql,流水号)