小编DrM*_*MHC的帖子

在MYSQL中使用SELECT MAX(id)而不是在PHP中使用mysql_insert_id()有多糟糕?

背景:我正在开发一个系统,开发人员似乎正在使用一个执行MYSQL查询的函数,就像"SELECT MAX(id) AS id FROM TABLE"他们需要获取LAST插入行的id(具有auto_increment列的表)一样.

我知道这是一种可怕的做法(因为并发请求会使记录混乱),而我正在尝试将其传达给非技术/管理团队,他们的回应是......

"Oh okay, we'll only face this problem when we have 
(a) a lot of users, or 
(b) it'll only happen when two people try doing something
    at _exactly_ the same time"
Run Code Online (Sandbox Code Playgroud)

我不同意这两点,并认为我们会比计划更早地遇到这个问题.但是,我正在尝试计算(或计算一种机制)来计算在我们开始看到混乱链接之前应该使用系统的用户数量.

对此的任何数学见解?再说一次,我知道这是一个可怕的做法,我只是想了解这种情况下的变量......


更新:感谢评论人员 - 我们正朝着正确的方向前进并修复代码!

php mysql concurrency mysql-insert-id

12
推荐指数
1
解决办法
1万
查看次数

将mail.example.com重定向到http://mail.google.com/a/example.com

我们拥有的域名使用谷歌邮件作为其后端,但它没有托管在任何地方(没有网站).如何通过注册商界面(我正在使用1和1)将您在http://mail.example.com上输入的用户重定向到http://mail.google.com/a/example.com

我可以创建一个子域并设置其DNS/CNAME,但是我放在哪里?此外,如果我进行此更改将影响现有的邮件传递(目前一切正常运行).

subdomain dns

7
推荐指数
1
解决办法
9239
查看次数

使用<br> \n内联替换文件中所有换行符的unix命令行

sed 's/$/<br>/' mytext.txt
Run Code Online (Sandbox Code Playgroud)

但是在命令行上输出了所有内容.我希望它只是在指定的文件本身进行替换.我应该使用其他工具吗?

unix bash command-line sed

7
推荐指数
1
解决办法
7353
查看次数

标签 统计

bash ×1

command-line ×1

concurrency ×1

dns ×1

mysql ×1

mysql-insert-id ×1

php ×1

sed ×1

subdomain ×1

unix ×1