- 博客(7)
- 收藏
- 关注
原创 初学java之maven心得
maven目录结构: -main -java -package -test -java -package resources mvn -v 查看maven版本 compile 编译 test 测试 package 打包 clean 删除target install 安装jar...
2018-04-28 16:54:30 233
转载 nginx、php-fpm、fastcgi深入理解与优化
1. Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。 Nginx的模块从结构上分为核心模块、基础模块和第三方模块: ...
2018-04-27 19:14:04 3753 1
原创 mysql索引实现(索引树结构)
MYSQL索引实现 在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。 MyISAM索引实现 MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图: 这里设表一共有三列,假设我们以Col1为主键,则图8是一个MyISAM表的...
2018-04-13 14:51:55 263
原创 mysql优化顺序
mysql优化顺序: 优化你的sql和索引 添加缓存,memcached,redis 主从复制或主主复制,读写分离,可以在应用层做,效率高,也可以使用第三方工具,如atlas 使用mysql的自带分区表,自己的应用是透明的,无需更改代码,但是sql语句是需要针对分区表做优化的,sql条件中要带上分区条件的列,从而使查询定位到少量地分区上,否则就会扫描全部分区。 做垂直拆分,其实就是根据你模块的...
2018-04-13 14:05:10 492 1
原创 数据库查询索引(单个索引和复合索引)
当一条sql语句的查询涉及到多个字段,这个时候给每个字段加索引,数据库也只能够使用其中的一个索引,这个时候使用复合索引就比较好了。这是为什么呢? 这是因为:全表扫描/只使用一个索引的速度比起来,去分析两个索引二叉树更加耗费时间,所以绝大多数情况下数据库都是是用一个索引。 如这条语句: select count(1) from table1 where column1 = 1 and colu...
2018-04-13 11:18:03 3667
原创 php Restful api 示例
因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现”API First”的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论 restful api 格式如下: GET /zoos:列出所有动物园 POST /zoos:新建一个动物园 GET /zoos/ID:获取某个指定动物园的信息 PUT /zoos/ID:更...
2018-04-12 15:42:49 4142
原创 redis作为消息队列的研究
1.Redis自带的PUB/SUB机制,即发布-订阅模式(推模型)。这种模式生产者(producer)和消费者(consumer)是1-M的关系,即一条消息会被多个消费者消费,当只有一个消费者时即可以看做一个1-1的消息队列,但这种方式并不适合题主的场景。首先,数据可靠性无法保障,题主的数据最终需要落库,如果消息丢失、Redis宕机部分数据没有持久化甚至突然的网络抖动都可能带来数据的丢失,应该是无...
2018-04-08 11:42:09 1888
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人