摘要: 在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多人没有意识到 SETNX 有陷阱! 比如说:某个查询数据库的接口,因为调用量比较大,所以加了缓存,并设定缓存过期后刷新,问题是当并发量比较大的时候,如 阅读全文
posted @ 2016-08-29 18:46 沧海一滴 阅读(11505) 评论(0) 推荐(0)
摘要: 其实要说明这个参数的含义非常简单,可能你早就知道他的含义,但我对这个参数一直有误解,而且还一直以为是“真理”,原于一次面试,被问到了这个问题,所以引起我这个参数的重新认识。 先说说我错误的认识: 我一直把90%Line 理解为: 90%用户的平均响应时间。 假如有10个数: 1、2、3、4、5、6、 阅读全文
posted @ 2016-08-29 16:28 沧海一滴 阅读(251) 评论(0) 推荐(0)
摘要: 作为一个社交类的 App ,我们有很多操作都会同时发生,为了确保数据的一致性,会采用数据库的事物。 比如现在我们有一个点赞操作,点赞成功后,需要更改文章的热度。以下是 SQL 语句: INSERT INTO user_praise(uid,plan_id,stage_id) VALUES(12345 阅读全文
posted @ 2016-08-29 01:04 沧海一滴 阅读(18505) 评论(0) 推荐(0)
摘要: 最近一段时间,OSChina 网站在早上 8 点出头的时候很容易因为数据库连接池爆满而导致网站宕机。表现的情况是数据库处理大量的查询,堆积大量并发连接,导致无法再连接到数据库,执行一个简单的查询速度也非常慢,数据库机器的 CPU 很高。 但事实上早上 8 点并非 OSC 网站的高峰期,高峰期的时候都 阅读全文
posted @ 2016-08-29 01:03 沧海一滴 阅读(271) 评论(0) 推荐(0)
摘要: 什么是索引 索引是存储引擎用于快速找到记录的一种数据结构,索引类似一本书的目录,我们可以快速的根据目录查找到我们想要的内容的所在页码,索引的优化应该是对查询性能优化最有效的手段了。 因此,首先你要明白的一点就是,索引它也是一个文件,它是要占据物理空间的。 MySQL的InnoDB的细粒度行锁,是它最 阅读全文
posted @ 2016-08-29 01:01 沧海一滴 阅读(763) 评论(0) 推荐(0)
摘要: 一:SqlMapConfig.xml配置文件的内容和配置顺序如下 二:properties属性 作用:将数据连接单独配置在db.properties中,只需要在SqlMapConfig.xml中加载db.properties的属性值,在SqlMapConfig.xml中就不需要对数据库连接参数进行硬 阅读全文
posted @ 2016-08-29 01:00 沧海一滴 阅读(3238) 评论(0) 推荐(0)
摘要: http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html#insert_update_and_delete org.apache.ibatis.exceptions.PersistenceException: ### Error querying dat 阅读全文
posted @ 2016-08-29 00:13 沧海一滴 阅读(4322) 评论(0) 推荐(0)