menu

Junjielee Blog

在平凡中坚持前行,总会遇见不凡的自己

理解MySQL事务

MySQL 的 InnoDB存储引擎支持事务,只要是一条SQL语句,MySQL都把它当作事务处理。其中MySQL有四种事务隔离级别:`READ UNCOMMITED`, `READ COMMITED`, `REPEATABLE READ`和`SERIALIZABLE`,为什么要有事务隔离级别呢,处于性能和数据一致性完整性等的平衡。Undo log 用于回滚,譬如一个事务中有A,B两个操作,A操作执...

阅读全文
2018-10-24
MySQL锁机制

针对并发操作,容易产生的一下四种问题,有了锁的概念:- 不可重复读:在两次读数据之间,修改了数据- 更新丢失:同时更新数据,导致覆盖。- 脏读:A操作执行后未提交,B操作读取了数据,然后A操作回滚- 幻读:A事务第二次读取数据前,B事务提交了数据,读了B最新的数据于是有了锁:页锁、表锁、行锁- 共享锁:允许一个事务取读,不允许其他事务获取相同数据集的排他锁- 排他锁:允许获取排他锁的事务更新,不允...

阅读全文
2018-09-02
MySQL查询优化技巧

```python客户端 -> 半双工通信协议 -> 服务器 -> 查询缓存 -> 解析器 -> 预处理 -> 查询优化器 -> 执行计划 -> 执行引擎 -> 调用存储引擎API接口 -> 返回结果```这里说到**半双工通信协议**,意味着,在任何一个时刻,要么是由服务器向客户端发送数据,要么是由客户端向服务器发送数据,这两个动作不能同时发生。其中**返回结果**:是一个增量、逐步的返回过程,...

阅读全文
2018-08-25
如何选择MySQL索引

相信大家用得最多的存储引擎是InnoDB,用的最多的索引是B-Tree索引了,那么平时该怎么设计索引呢? 首先,如果数据量笔记少,表里只有几万条以及以下的,则可以忽略索引 如果存在单列索引,WHERE条件里的索引字段应该避免使用**表达式** 和 **函数** ...

阅读全文
2018-07-15
Mysql索引介绍

- B-Tree索引:很适合查找范围数据,**符合SQL查询:分组、排序、比较**,不同存储引擎会有不同的存储结构 - 哈希索引:Mysql中,只有Memory引擎显示支持(还有NDB集群引擎),适用于**每次只查询一条记录** - 空间数据索引(R-Tree):用作地理数据存储,查询时,可以有效地使用任意维度来组合查询 - 全文索引:用于全文搜索 - 其他索引类别:分形树索引(TokuDB引...

阅读全文
2018-07-12
总结-《数据驱动》

作者是一个07年毕业浙大,开始在百度搜索新产品部工作,带领团队从零到一构建百度用户行为分析大数据平台,到2015年4月,从百度离职,创建 **“神策数据(Sensors Data)”**。书中主要介绍了 大数据的特点、做数据驱动的环节以及数据价值体现的两个方面:BI和AI,最后是一些时间案例。 在讲解的过程中,也陷入了不少案列用于理解大数据概念:**大、全、细、时**- 大:强调是宏观的 “大”,...

阅读全文
2018-06-12
Python描述器-实例方法缓存

什么是Python描述器,其他文章的介绍都比较清晰了,可以查看参考部分。简单概括就是实现了`__get__` or `__set__` or `__delete__`方法就是描述器```pythonclass cached_property(object): def __init__(self, func, name=None): self.__name__ = name ...

阅读全文
2018-05-18
Do-what-you-dont-want

今日,急急忙忙请假,就是想快点处理好一件棘手的事,一件我觉得很棘手的事,没处理好,心里不踏实。和村委打交道,这个一直是我不喜欢做的事,但是,生活中,自己总是要去面对,总会要遇到的。问题就是,我不喜欢做,以及觉得做不好,不想去面对的东西,我就会逃避,不想做,或者不得不去做的时候,想赶快处理好,最快最好。事实上,生活是各类事情混杂在一起的,不可能总会遇到自己喜欢做,容易做的事情。这样的生活才不会单调,...

阅读全文
2017-12-04
一些编码问题

在py2中的,刚开始可能觉得编码问题影响很少,但是用得多了,发觉,编码问题无处不在,很多地方都需要考虑到,可能每一处输入的值都需要检查,处理...将列表的元素串连起来,要求元素均为字符串,如果元素是中文的,`要不所有的中文是str`,`要不所有都是unicode`,且**join**前面元素分隔符也需要保持一致。```pythonIn [17]: ','.join(['中', '文'])Out[1...

阅读全文
2017-11-29
工作总结

新工作开始,也3个月了。进入新公司后,本来我也没想到要一个人,把后端的事都干了,那时候,我也没慌乱,毕竟暂时也没遇到过什么严重的问题,其他同事也很好,公司的另一个后端也很乐意来帮助我。慢慢地,项目内容越来越多,而且有点乱,本来作为公司的后端,对项目的整个技术栈比较熟悉,我也应该站出来,作为和产品沟通的桥梁或是需求实现上提供一些建议什么的。老板也对我的期待很高,可惜,自己也还是太嫩,做事嫩,行为嫩,...

阅读全文
2017-06-10