- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个关于并发控制的问题,以及什么时候该担心。我创建了一个 PHP/MySQL 站点 (InnoDB)。我知道如何避免事务问题,但还有并发控制。
我的网站是一个电子商务网站,其中包含用户插入的商品,举个例子。当用户向站点插入新项目时,数据库会创建一个 productId 作为主键(由数据库自动递增)并存储有关通过表单提交的该产品的其他数据。我正在使用准备好的语句。
如果两个或多个用户同时执行此操作,我是否需要担心?同时提交两个或多个项目是否有可能弄乱不同行的数据?
为了能够插入产品,如果这对问题很重要,用户必须使用 session 登录。
提前致谢,马库斯。
最佳答案
除非他们写入完全相同的行,否则我不明白为什么会有任何并发问题。即使他们写入同一行,InnoDB 也有行级锁定,这意味着一行将被锁定,直到用户完成写入,让后续用户“等待它” out”,直到锁被释放。关于“插入查询冲突”的可能性:如果您将新数据插入到使用自动递增主键的表中,则每次都保证获得唯一的 ID,这意味着并发永远不应该成为 INSERT 上的问题。
关于php - 什么时候担心并发控制 PHP mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13403251/
我刚刚开始使用 data-* 属性来存储查看所需的自定义属性和值。例如 。 基于data-*我正在做一些操作(CRUD)。如果用户在客户端更改 data-* 属性值(即使用 firebug 和其他
我想知道是否有人可以指出正确的方向。我最近开始使用 LinqToSQL 并喜欢强类型数据对象等。 我只是在努力了解对数据库性能等的影响。例如,假设我正在开发一个简单的用户配置文件页面。该页面显示有关用
我正在开发一个有文本区域的 Angular 应用程序。此文本区域的内容随后用于填充输入文本的预览。所有这些都在客户端完成。我担心有人能够将代码注入(inject)我的应用程序,例如 /*So
我在一台机器上运行 CDH 5.6(Hadoop 2.6,HBase 1.0.0)。只有 Hadoop 和 HBase 在运行。 Hadoop 配置为复制因子 1,Hbase 运行在 HDFS 之上,
在 SO 和其他地方,如果没有人礼貌地指出最好使用参数化输入和存储过程,几乎不可能在示例代码中发布长连接的 SQL 指令。 最近的示例 here . 但是担心 Winforms 项目中的 SQL 注入
未受攻击的计算机上的 Web 应用程序在不安全的 WiFi 环境中容易受到 XSS、CRSF、sql 注入(inject)攻击和 cookie 窃取。 为了防止这些安全问题,有以下补救措施 sql注入
我在一个执行数值计算的库上工作了一段时间。它是用纯原生 C++ 编写的,直到现在我一直在使用简单的控制台应用程序来测试它的功能。 是时候在库的顶部构建一个 GUI - 以更好地显示结果表并以图形形式呈
我是一名优秀的程序员,十分优秀!