开发php网站,mysql做数据库一定要用锁吗?

我最近发现mysql的数据表锁机制,请问平时开发网站一定要用mysql的数据表锁吗?如果是,在什么情况下需要使用呢?不使用的话又有些什么坏处呢?

一般情况下,MYSQL在更新操作会自动加表锁。不需要显式加锁。除非是数据要求严格的逻辑写顺序。
执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作 (UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁,这个过程并不需要用户干预,因此,用户一般不需要直接用LOCK TABLE命令给MyISAM表显式加锁。

参考资料:http://hi.baidu.com/dpj666666/blog/item/610e9eca9e6abb4af31fe7c8.html

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-25
一般都不用,理论与实际往往是有差别的

用php+mysql做网站,数据库操作需要到什么水平?
对于 Web 程序员来说,数据库只要掌握数据库查询语言(SQL)和数据库系统的基本操作即可。SQL 基本上都是增删改查,当然还有数据库的设计(数据库搭建),这就需要了解数据库设计规范和数据库系统中的数据结构(或者说列类型等),其次对于一些复杂化的数据库设计还要涉及触发器和存储过程。在实际开发过程...

在Zend开发环境下如何管理MySQL数据库?
本来mysql安装的时候会让你设置密码,就像mssql。如果默认就给你安装好的话,那应该用的是默认用户名和密码,也就是用户名root和密码空。--- 反正我是不喜欢zend studio,60几M,太大了,功能也不过如此尔尔。我的editplus配置好调试环境什么的也就10M左右。速度还快。本机管理mysql的话,phpmyadmin感...

PHP空间上传网站源码后但是MySQL数据库不能用怎么解决?
sql文件是创建好数据表,并把数据表导出来的数据表文件。此方法是方便于不用再手动的去创建数据表,只要通过导入的方法就能马上创建好数据表。你虽然设置的了数据库配置文件,但是数据库里没有创建有数据表,所以,你的网站也打不开。如何利用sql文件创建数据表 操作数据库一般都是用phpmyadmin系统,可以...

安装PHP网站 提示要数据库帐号和密码 我用的是免费空间请问怎么办_百 ...
网站程序需要mysql数据库支持,但免费空间通常不包含此功能。考虑到成本和需求之间的平衡,这里推荐一些支持mysql数据库的便宜空间供您选择。在选择合适的服务商时,请务必查看其具体条款,确保满足您网站的性能和安全需求。在安装网站程序之前,请先确认所选空间是否支持mysql数据库。如果空间提供商支持mysql,...

搭建php网站(用php搭建网站)
php开发网站步骤是?1、第一步搭建PHP运行环境。建议使用PHP开发速成搭建工具包phpstudy。2、第二步,写需求,如图书管理系统。是否需要会员、文章发布、信息发布、在线购买、留言评论等。3、第三步,针对上面列出的需求,进行数据库的表设计。根据需求进行表设计。4、第四步,怎么对网站进行架构,要对...

网页制作php+mysql如何学习?
这些算是PHP对网页制作的帮助吧?当然这个是比较浅显的例子,很多论坛,留言板之类的都是通过PHP+MySQL构筑的。你的第二个问题,还需要什么知识,首先就需要操作数据库的知识,这里分两点,第一点,就是对数据库本身的认识,包括SQL语句,查询优化,使用索引,安全性能,事务与锁,权限设置等等,当然,你...

有PHP数据库,帐号密码在哪里能查到
php一般使用的mysql的数据库 如果没有密码的话 比较麻烦 要破解mysql的root密码 这是关键 参考:如果是root密码:方法一:MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器:safe_mysqld --skip-grant-tables& 即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入...

PHP连接mysql遇到的坑(附解决方法,亲测有效)
开发者需在MySQL的`my.ini`配置文件中进行相应的调整,通常包括更改`character-set-server`选项的值。在进行任何配置更改后,务必确保重启Apache服务以及MySQL服务,以使更改生效。遵循这些步骤,开发者将能够有效地解决在使用PHP连接MySQL数据库时遇到的常见问题,确保数据库连接的稳定性和效率。

要使用php开发平台做动态网站需要哪些软件?
数据库:如果您的网站需要使用数据库存储和管理数据,您需要安装和配置一个数据库服务器。MySQL 和 PostgreSQL 是两个流行的开源数据库系统,您可以选择其中一个安装和使用。编辑器:您需要一个文本编辑器来编写 PHP 代码。您可以使用任何喜欢的文本编辑器,例如 Sublime Text、Atom、Notepad++ 等等。开发...

mysql中,我想用一个新用户直接创建数据库不行吗?一定要用root用户创建数...
root用户是系统默认的超级管理员,权限是最高的,当然可以管理任何用户建立的数据库了。你新建的ppamdin可以取得管理权限,但不是最高的权限,它只能管理被root授权管理的数据库以及执行root授权的操作命令。所以说你希望的root看不到pppadmin建立的数据库这个想法是办不到的,虽然root可以无视它 ...

相似回答