我有一个特征要求
我可以一个一个地生成代码,但效率不高。问题是很多用户会同时使用,我可以“生成批量插入,代码可能冲突。”
这设计不好吗?
顺便说一下,我的数据库是mysql,我可以切换到postgresql
发布于 2016-05-31 03:06:41
我认为您是在要求您同时插入来自不同用户的记录1-100。您可以编写一个存储过程,该存储过程使用事务性插入psuedo代码提供字符串参数列表:
数据,data2,data3。开始用唯一ID (标识(索引计数器)提交)将每条记录插入表中
这可能是你想要的。
发布于 2016-05-31 03:17:55
如果您使用PostgreSQL,并且您的用户总是生成100个代码,那么您可以使用一个简单的序列,并在以下之后添加任何两个数字:
CREATE SEQUENCE id_template;
-- get 100 new IDs:
SELECT idt + s AS id
FROM (SELECT nextval('serial') * 100 idt) idt, -- takes only one value
generate_series(0, 99) s; -- adds two digitshttps://stackoverflow.com/questions/37536158
复制相似问题