uiste

uiste


  • 首页

  • 归档

  • 关于

  • 搜索

Mysql存储过程

发表于 2018-04-04
存储过程自动分表12345678910111213141516171819202122232425262728293031323334353637# 参照表CREATE TABLE `pc_pay_result_20170420` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `order_id` varchar(32) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='支付结果';# 存储过程DROP PROCEDURE IF EXISTS `proc_mon ...
阅读全文 »

设计模式

发表于 2018-04-03
精神指南:找到容易变化的地方,独立出来 策略模式用不同的类 + 相同的方法 实现不同的策略行为 观察者模式被观察者绑定多个观察者的类 指定事件完成时,循环触发不同观察者的相同方法PHP SPL 中 SplObserveer SplSubject SplObjectStorage 装饰模式单例模式适配器模式工厂模式
阅读全文 »

Mysql高级-存储引擎、驱动、索引、优化

发表于 2018-04-02
MySQL5.1版本前默认存储引擎是myisamMySQL5.5版本开始默认存储引擎是innodb 字段类型锁 myisam 和 memory 存储引擎采用的是表级锁 BDB存储引擎采用的是页面锁,但也支持表级锁 innodb 存储引擎既支持行锁也支持表锁,默认采用行锁 表级锁:开销小,加锁快,不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低 行级锁:开销大,加锁慢,会出现死锁,锁定粒度小,发生锁冲突的概率最低,并发度也最高 页面锁:介于上述二者之间 123456myisam 表锁争用情况> show status like 'table_lock%' ...
阅读全文 »

Mysql高级-体系结构

发表于 2018-04-02
Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的。 Connectors 指的是不同语言中与SQL的交互 Management Serveices & Utilities 系统管理和控制工具 Connection Pool 连接池 管理缓冲用户连接,线程处理等需要缓存的需求。 SQL Interface: SQL接口 接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interface。 Parser: 解析器。 SQL命令传递到解析器的时候会被解析器验证和解析。解析器是由Lex和YACC实现的,是一个很长的脚本。 主要功能: ...
阅读全文 »

NoSql

发表于 2018-04-02
memcache Page为内存分配的最小单位。 Memcached 的内存分配以page为单位,默认情况下一个page是1M,可以通过-I参数在启动时指定。如果需要申请内存 时,memcached会划分出一个新的page并分配给需要的slab区域。page一旦被分配在重启前不会被回收或者重新分配 Slabs划分数据空间。 Memcached 并不是将所有大小的数据都放在一起的,而是预先将数据空间划分为一系列slabs,每个slab只负责一定范围内的数据存储。每个slab只存储大于其上一个slab的size并小于或者等于自己最大size的数据。例如:slab 3只存储大小介于137 到 ...
阅读全文 »
1…678…35
uiste

uiste

Stay Hungry,Stay Foolish

173 日志
13 分类
66 标签
RSS
GitHub 微博 知乎
Links
  • Mandy画站
© 2015 - 2021 uiste