mysql - 如何为许多用户的网站生成唯一代码

标签 mysql database postgresql

我有一个功能请求

  1. 代码是唯一的列
  2. 我的用户一次请求将生成 100 多个代码
  3. 用户将同时生成代码。
  4. 编码需要随机数

我可以一一生成代码,但效率不高。问题是很多用户会同时使用,我无法生成批量插入,代码可能会冲突。

这是一个糟糕的设计吗?

顺便说一下,我的数据库是mysql,可以切换到postgresql

最佳答案

我认为您是在要求同时插入来自不同用户的记录 1 - 100。您可以编写一个存储过程,使用事务插入伪代码给出字符串参数列表:

数据,数据2,数据3... 开始反式 将每条记录插入具有唯一 ID 的表中,该 ID 是一个标识(索引计数器) 提交

这可能就是你想要的。

关于mysql - 如何为许多用户的网站生成唯一代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37536158/

相关文章:

c# - 如何自动测试我的数据库驱动功能?

PHP MYSQL 连接到用户名 session

postgresql - 如何将二进制 pgdump(压缩)转换为纯 SQL 文件?

mysql - MySQL 中对多列进行操作的函数

php - 是否有必要对数据库信息(php)使用常量?

mysql - bcrypt@1.0.3 安装 : `node-pre-gyp install --fallback-to-build`

MySQL:一次更新数百行?

sql-server - 两个 (SELECT TOP 1 +1 ) 语句和两个 INSERTS 同时

eclipse - 使用 Eclipse 的 Postgres 的基本独立 JPA 示例

sql - 将函数移动到另一个模式