![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 90
倾听岁月
淡淡忧伤,淡淡愉悦。聆听岁月流逝,倾听拾光荏苒。
展开
-
分布式架构 - ID 生成器 hash 算法
redis、php、mysql、分布式、hash算法、队列原创 2022-07-18 17:56:32 · 1340 阅读 · 0 评论 -
mysql XA 分布式事务、DTM TCC事务(多语言支持)
mysql xa 事务支持分布式事务原创 2022-06-27 17:19:39 · 852 阅读 · 1 评论 -
高迸发解决方案2
大迸发解决方案原创 2022-06-11 17:01:05 · 379 阅读 · 0 评论 -
mysql 数据库优化
mysql数据库优化原创 2022-04-20 15:44:50 · 1003 阅读 · 0 评论 -
mysql 锁详解 锁优化
mysql主要的存储引擎有innodb和myisam存储引擎。其中innodb引擎支持表锁和行锁。myisam仅支持表锁什么是表锁?什么是行锁?MySQL的存储引擎是从MyISAM到InnoDB,锁从表锁到行锁。后者的出现从某种程度上是弥补前者的不足。比如:MyISAM不支持事务,InnoDB支持事务。表锁虽然开销小,锁表快,但高并发下性能低。行锁虽然开销大,锁表慢,但高并发下相比之下性能更高。事务和行锁都是在确保数据准确的基础上提高并发的处理能力。本文重点介绍InnoDB的行锁。总的来说,InnoD转载 2020-09-03 18:13:30 · 319 阅读 · 0 评论 -
php 守护进程怎么维持数据库的长连接
什么是守护进程?守护进程是在后台底层运行的进程,不和前端发生交互,只在某个特定的时段需要去完成的部分工作的进程。问题1:当守护进程运行的时候,因工作任务量大,计算运行耗时长,但mysql有最大连接时间,超过这个时间后mysql数据库就自动断连,怎么维持数据库的链接呢?解决办法:在每一次sql语句执行之前先判定当前数据库连接是否是一个有效的数据库连接。如果是一个有效的连接,则继续执行后续的工作...原创 2020-04-07 16:40:38 · 835 阅读 · 0 评论 -
mysql 事务和事务的隔离性
事务的四大特性原子性:要么都成功,要么都失败,不会存在部分sql语句执行成功和部分sql执行不成功的情况。执行不成功进行事务回滚,回到事务最初的状态。一致性:比如银行的总金额是100元,用户A有50元,用户B有50元,现在A向B转账30元,那么事务执行成功后,A还有20元,B有80元,不会出现A有20元,B有50元的情况,总金额100元不会改变。这就是数据的一致性隔离性:多个事务同时执行时...原创 2019-07-05 10:55:07 · 185 阅读 · 0 评论 -
php、java - 开发大型项目所遇到的问题,及解决方案。
最近在研究为什么大家喜欢用java开发大型项目,而不用php开发大型项目,归根原因如下。java 的优点1、java的类有更好的支持(如类的向上转型,向下转型)2、java对数据库连接池有更好的实现3、java数据类型的强制定义。4、java是预先编译好后运行,jvm实际运行的是字节码,在运行的时候不需要再编译一次,运行速度极快。5、网上有大量的类库支持java的缺点1、开发速度相...原创 2019-01-03 10:43:51 · 1785 阅读 · 0 评论 -
mysql - 数据库设计
数据库设计可以采用面向对象的思想去设计没一张表,每一个视图,并为数据库中一些关键表添加关联关系的触发器(create trigger),如级联删除、级联更新、级联添加。 或者是追求处理性能的存储过程和存储函数。那么 在设计的过程中,有的人可能会考虑自己我这样设计的表结构合不合理?存取数据方不方便?等这些问题。1、是用性能换空间,还是用空间换性能? 例子: 评论功能实现 tablename :原创 2017-09-19 10:32:56 · 572 阅读 · 0 评论 -
mysql数据库-innodb表、myisam表
mysql 数据库表原创 2017-04-24 10:15:15 · 347 阅读 · 0 评论 -
mysql数据库-外键
什么是外键?外键的作用就是一个表中某列的值必须来自另一个表某列的值,否则数据将无法插入,这就是外键的作用 外键使用的条件? 所有的外键都必须在innodb表中使用,而mysqlisam表中是无法使用外键的 什么是innodb表,mysqlisam表? mysqlisam表不支持事务处理,而innodb表支持事务处理, 什么是事务处理? 请看原创 2017-04-24 10:17:05 · 511 阅读 · 0 评论 -
Mysql数据库中的触发器
首先我们需要了解什么是触发器? 然后我们需要知道什么时候使用触发器? 最后掌握触发器的语法?1. 首先我们需要了解什么是触发器?触发器是mysql数据库中的一个自动调用事件,触发顾名思义就是需要一定的条件才能触发这个事件。2、 然后我们需要知道什么时候使用触发器?当我们在向一个表添加、或删除、或修改的时候通常需要向相应的其他表进行操作,而触发器为了减少开原创 2017-04-24 11:05:08 · 1794 阅读 · 0 评论 -
mysql 存储过程
存储过程有什么作用? 存储过程可以封装一段sql语句,类似于程序中函数的作用。预先布置好一系列的sql处理。存储过程有什么好处? mysql在执行sql语句的时候会先将该sql语句进行编译处理,编译后才回去执行。而将sql保存到存储过程中,存储过程在创建的时候就回去编译该sql语句,然后调用该存储过程,存储过程里面的sql就不会被编译了,而是直接运行,所以少了再编译这一步提升了mysql执行效率原创 2017-04-27 09:27:53 · 352 阅读 · 0 评论 -
mysql myisam 和 innodb 表之间的区别(转载)
MyISAM与InnoDB是mysql目前比较常用的两个数据库存储引擎,MyISAM与InnoDB的主要的不同点在于性能和事务控制上。这里简单的介绍一下两者间的区别和转换方法:MyISAM:MyISAM是MySQL5.5之前版本默认的数据库存储引擎。MYISAM提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用。但不支持事务、也不支持外键。MyISAM格式的一个重要缺陷就是不能在表损转载 2017-06-01 11:18:15 · 373 阅读 · 0 评论