首页 > 软件开发 > 数据库 >

MySQL数据库读锁和写锁

来源:互联网 2023-03-16 23:56:13 588

MySQL数据库读锁和写锁9VG办公区 - 实用经验教程分享!

工具/原料

  • MySQL

MySQL数据库读锁和写锁

  • 1

    # lock table read| write9VG办公区 - 实用经验教程分享!

    9VG办公区 - 实用经验教程分享!

    读锁:当MySQL的一个进程为某一表开启读锁之后,其他的进程包含自身都没有权利去修改这表表的内容。但是所有的进程还是可以读出表里面的内容的。但是不能实现更新。9VG办公区 - 实用经验教程分享!

    MySQL数据库读锁和写锁9VG办公区 - 实用经验教程分享!

    MySQL数据库读锁和写锁9VG办公区 - 实用经验教程分享!

  • 2

    释放msyql的锁9VG办公区 - 实用经验教程分享!

    # unlock tables;9VG办公区 - 实用经验教程分享!

    MySQL数据库读锁和写锁9VG办公区 - 实用经验教程分享!

  • 3

    通过测试发现,在MySQL使用读锁操作某一张表的时候,其他的进程如果同时需要操作此表,只有等它释放读锁之后,才可以更新数据,在此过程中,其他的进程都要处于等待状态。9VG办公区 - 实用经验教程分享!

    一般不建议在MySQL层面启用锁机制,更多的是使用php文件锁来做操作。9VG办公区 - 实用经验教程分享!

    9VG办公区 - 实用经验教程分享!

    mysql 写锁:当某一个进程在对某一张表实施写锁后,在该进程如果完成了更新(写、insert、update、delete)之后,如果不释放写锁,其他的进程连查看这张表的权限都没有,只有等它释放写锁值,其他的进程才可以完成相应的操作。如果该进程没有对该表进行更新操作,其他的进程只能做查询操作,但是无法实现更新操作。9VG办公区 - 实用经验教程分享!

    MySQL数据库读锁和写锁9VG办公区 - 实用经验教程分享!

  • 3本页面未经授权抓取自百度经验
  • 4

    # unlock tables;9VG办公区 - 实用经验教程分享!

    9VG办公区 - 实用经验教程分享!

    问题:存储引擎如何选择?9VG办公区 - 实用经验教程分享!

    解决:MyISAM存储引擎来说,实现内部的锁机制的时候使用锁表(一张表里面的全部内容都锁定)InnoDB的存储引擎来说,实现内部是锁行(当前操作的内容)9VG办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!9VG办公区 - 实用经验教程分享!


    标签: 数据库

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码