2017年4月8日

缓存在高并发场景下的常见问题

摘要: 缓存一致性问题 当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。 缓存并发问题 缓存过期后将尝试从后端数据库获取数据, 阅读全文

posted @ 2017-04-08 22:55 wajika 阅读(1024) 评论(0) 推荐(0) 编辑

MySQL 聚簇索引&&二级索引&&辅助索引

摘要: MySQL非聚簇索引&&二级索引&&辅助索引 mysql中每个表都有一个聚簇索引(clustered index ),除此之外的表上的每个非聚簇索引都是二级索引,又叫辅助索引(secondary indexes)。 以InnoDB来说,每个InnoDB表具有一个特殊的索引称为聚集索引。如果您的表上定 阅读全文

posted @ 2017-04-08 17:48 wajika 阅读(9594) 评论(0) 推荐(2) 编辑

MySQL MySql连接数与线程池

摘要: 连接数 1、 查看允许的最大并发连接数 SHOW VARIABLES LIKE 'max_connections'; 2、 修改最大连接数 方法1:临时生效 SET GLOBAL max_connections=200; SET语法参考: http://dev.mysql.com/doc/refma 阅读全文

posted @ 2017-04-08 11:24 wajika 阅读(5930) 评论(0) 推荐(0) 编辑

数据库事务原子性、一致性是怎样实现的?[转]

摘要: 这个问题的有趣之处,不在于问题本身(“原子性、一致性的实现机制是什么”),而在于回答者的分歧反映出来的另外一个问题:原子性和一致性之间的关系是什么? 我特别关注了@我练功发自真心 的答案,他正确地指出了,为了保证事务操作的原子性,必须实现基于日志的REDO/UNDO机制。但这个答案仍然是不完整的,因 阅读全文

posted @ 2017-04-08 10:31 wajika 阅读(9472) 评论(1) 推荐(1) 编辑

Mysql线程池系列一:什么是线程池和连接池( thread_pool 和 connection_pool)

摘要: thread_pool 和 connection_pool 当客户端请求的数据量比较大的时候,使用线程池可以节约大量的系统资源,使得更多的CPU时间和内存可以高效地利用起来。而数据库连接池的使用则将大大提高程序运行效率,同时,我们可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。本文我们主 阅读全文

posted @ 2017-04-08 10:11 wajika 阅读(1399) 评论(0) 推荐(0) 编辑

Mysql INSERT、REPLACE、UPDATE的区别

摘要: 用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。言外之意,就是对数据进行修改。在标准的SQL中有3个语句,它们是INSERT、UPDATE以及DELETE。在MySQL中又多了一个REPLACE语句,因此,本文以MySQ 阅读全文

posted @ 2017-04-08 09:26 wajika 阅读(13480) 评论(1) 推荐(2) 编辑

导航