cat home

cat home

/* life runs on code */

Mysql优化之Innodb篇
作为在Mysql中使用的最广泛并且官方推荐使用的Mysql引擎,Innodb因其稳定性和高并发的支持而广泛的被使用.之前在看<<高性能Mysql>>的时候也会去特意留意与Innodb相关的知识,所以写一下总结. Innodb引擎的介绍 现代版本的Innodb是MySQL5.1版本中介绍的Innodb Plugin, 它支持一些新的特性,比如利用排序创建索引, 删除或者增加索引的时候不需要复制全部的表数据,支持BLOB的存储方式.Innodb是被设计用来处理大量短期事务的,短期事务大部分是被正常提交的,很少会被回滚. Innodb通过MVCC来支持高并发, 并且实...
redis初玩体验
redis初玩心得最近在做的好多玩具都用到了redis,所以写一下笔记来记录下最近的收获 redis是什么 redis是一个高性能的内存型数据库,对没错,它是一个数据库,相信很多人是用redis的最大的原因就是它的速度非常的快并且支持分布式集群,所以把它作为缓存来使用,但是redis本身是一个数据库,它提供了非常多的高级数据结构,运用这些高级的数据结构可以帮助我们简化代码的逻辑甚至实现一些神奇的操作,而不是仅仅把它作为一个缓存来使用,这样的话就太对不起redis设置的那么多好用的功能。 我在做玩具时使用redis的一些技巧 可鞥对于我来讲redis的最神奇的数据结构就是zset了吧...
oauth的学习笔记
oauth的学习 oauth的相关术语: Request Token URL: 获取未经授权的Request Token服务地址 User Authorization URL: 获取用户授权的Request Token服务地址 Access Token URL: 用授权的Request Token换取Access Token的服务地址 oauth1.0的授权流程: 请求者向服务提供商去发起请求,表示想要得到用户资料的一些特定的服务, 服务提供方提供Request Token URL, 请求者请求这个URL, 请求的参数一般性包括服务提供方提供的custom_key, cu...
mysql分享
作为最近在看的‘高性能mysql‘的一个阶段性总结, 感谢这本书给我带来的巨大的收获 关于怎么查看你所写的sql语句是否如你所愿: 请在写sql时在前面加上explain,查看结果,如:explain select name from users where id = 2你就会的到一张表格,里面有关于你这条sql语句所有的信息。 关于mysql的范式与反范式 第一范式: 所有的mysql的属性都不可再分 第二范式:在第一范式的基础上建立起来的, 要求数据库中的每个实例或者行必须唯一可分,通常通过建立一个主键来实现,但优化了一些第一范式的约束条件 第三范式:表的信息, 能够被推到出来...
突然想写点东西
作为一条咸鱼,突然就想写点东西。今天在翻记录的时候,偶然就翻到了之前给自己发的几个链接,由于年代太过久远,就打开来看了看,原来是light的,light,好久远的名字,好久没有见到她了,还记得第一次看见她时给我的惊艳,很轻巧的那么一个app, 那个时候react nactive 还没现在这么火,到处都是毒瘤应用,全家桶满天飞的时候,就像是一股清流吧,觉得用着挺舒服,那个时候还没玩知乎,闲暇时候总是喜欢打开她,那些有趣的事情,温暖的事情,就像她说的那样: 每当我三观不正的时候,你就会塞给我一个难以拒绝的“世界观”,而当我真正踏上旅途,你又会甩我一脸“夹拣成厨”秘籍让我怀念家中那一方小灶台;...
http2-0
在听senmu xing的知乎live:http/2协议详解与研究之后的一些笔记与所得知乎live传送门http2协议里的一些概念: Stream Multiplexing: 在一个http2的connection里, stream multiplexing是保证对并发的支持, 每个request被处理成 一个stream, 每个stream分配一个unique ID,保证并发能正确地被支持. Server Push: server端能够主动地向客户端发起一个push,发送files或者一个new stream,考虑如下的场景: request->server, serv...
mysql数据类型优化
选择优化的数据类型 一般情况下最好是用可以正确储存数据的最小数据类型 尽量避免NULL 因为可为NULL的列使得索引,索引统计,和值都更加复杂, 会使用更多的存储空间, 当可为NULL的列被索引时,每个索引记录需要一个额外的字节,InnoDB使用单独的位(bit)存储NULL, 所以对于稀疏数据有很好的空间效率,但对于MyISAM来说却不是 example: 例如,DATETIME和TIMESAMP都可以存储时间,然而TIMESAMP只使用DATETIME一半的空间,但允许的时间范围会小很多,值得一提的是TIMESAMP会根据时区变化 关于数的类型 整数类型 几种整数类型:T...
python-decorator
python高级编程de阅读笔记 什么是装饰器: 装饰器是封装函数或者类的工具,对于函数处理常见的前置条件(确认授权), 或者运行后确保清理(输出清除和异常处理)都非常有用,究其核心,装饰器就是>一个可以接受调用和返回调用的调用,装饰器无非就是一个函数(或者调用,比如有_call_method_方法的对象),装饰器就是接受被装饰函数作为其位置参数, 使用该参数来执行一些操作, 然后返回原始对象或者一些其他调用. example: 1234567891011def decorated_by(func): func.__doc__ += "\nDecorat...
vvmint
Take me high and I'll sing oh you make everything okay
FRIENDS
Tyan lxxyx cc