在园子里找了2种方法
1.在 .cs里用 LOCK
2.建一个键值流水号表 有 对应链接http://www.cnblogs.com/happyhippy/archive/2011/01/29/1947443.html
第一种 如果线程量很大 ,达到像淘宝这样级别网站 ,则会严重引响性能
第二种 流水号表 有点复杂,还没搞清楚
有没有更好的方法?求高手一针见血!
加锁即可
键值流水号,我觉得已经很简单了,而且非常适合做大并发的情况。建议使用键值流水号
流水号。设定主键自增长
用自增长,交给数据库处理。像淘宝这种应该是分布式了
等你的项目到达taobao的级别再看吧。
字段冲突?
要不给这个字段来个唯一性约束?
用自增长,交给数据库处理。像淘宝这种应该是分布式了
你查的第二种方法写得过于复杂,属于标题党,如果只看标题“使用键值表实现通用流水号”,那么这个表就应该只有两个列——KEY和VALUE,列KEY是主键列,列VALUE是int类型的,最大值一般为9999,超过用代码自动清零。编写一个存储过程,每次根据KEY查找下一个可用的VALUE值,一条简单的SQL即可实现。
哈,标题党
有的东西你实现功能即可,效率并发是由架构去解决的,这样说你不一定能理解