InnoDB索引实现原理以及注意点和建议

摘要: 一、InnoDB实现原理 虽然InnoDB也使用B+Tree作为索引结构,但具体实现方式却与MyISAM截然不同。因为InnoDB支持聚簇索引(主键索引),聚簇索引就是表,所以InnoDB不用像MyISAM那样需要独立的行存储。也就是说,InnoDB的数据文件本身就是索引文件。 聚簇索引的每一个叶子 阅读全文
posted @ 2020-01-07 21:01 稀饭里的米 阅读(879) 评论(0) 推荐(0) 编辑

数据库连接池

摘要: 一、 实现原理 1. 通过构造一定数量的连接 并将其保存至内存中 2. 提供将 连接取出以及放回的方法 二、 需要考虑更多的问题 1. 获取连接的并发问题 解决方案:增加synchronized关键字 2. 多数据库服务器和多用户 解决方案:创建连接的时候根据服务器 用户不同给予不同的命名 3. 事 阅读全文
posted @ 2020-01-02 10:19 稀饭里的米 阅读(145) 评论(0) 推荐(0) 编辑

单例模式

摘要: 一、饿汉模式 总结:用空间换时间 在一开始就实例化,会稍微浪费点内存,但是优点是不用关心多线程问题 二、懒汉模式 总结 用时间换空间,在调用getSingleTon时才会真正创建实例,但是缺点是多线程时,无法保证是真正的单例。 三、双重锁懒汉模式 总结 DCL模式,只有在对象需要被使用时才创建,加了 阅读全文
posted @ 2019-12-31 17:06 稀饭里的米 阅读(173) 评论(0) 推荐(0) 编辑

配置中心的原理和解决的痛点

摘要: 一、解决的问题 二、初期 “配置私藏”架构 三、中期:“全局配置”架构 (1)运维层面制定规范,新建全局配置文件,例如/opt/global.conf; (2)对于服务方,如果是通用的服务,集群信息配置在global.conf里; (3)对于调用方,调用方禁止配置私藏,必须从global.conf里 阅读全文
posted @ 2019-12-31 17:02 稀饭里的米 阅读(1249) 评论(0) 推荐(0) 编辑

使用 docker 搭建 nginx+php-fpm 环境 (两个独立镜像)

摘要: 获取 nginx 镜像 docker search nginx docker pull nginx 使用nginx镜像开启 nginx 应用容器 docker run -d --name nginx -p 8080:80 -v /tmp:/usr/share/nginx/html docker.io 阅读全文
posted @ 2019-02-26 23:59 稀饭里的米 阅读(566) 评论(0) 推荐(0) 编辑

代码整洁之道阅读笔记 一

摘要: 一、命名 整理 整顿 清楚 清洁 身美 能通过所有测试 没有重复代码 体现系统中的全部设计理念 包括少量的实体,比如类、方法、函数等 名副其实,它为什么会存在,它做什么事,应该怎么用。如果需要注释来解释,那就不是名副其实 类名和对象名应该以名词或者名词短语为主,避免使用动词 方法名 尽量使用动词或者 阅读全文
posted @ 2017-07-05 14:27 稀饭里的米 阅读(202) 评论(0) 推荐(0) 编辑

如何保证MQ消息必达

摘要: 此文章属于笔记,原属58沈剑 一、MQ消息必达,架构上的两个核心设计点: 二、上半场消息必达以及消息重复问题 三、下半场的消息必达以及消息重复问题 四、总结 MQ为了保证消息必达,消息上下半场均可能发送重复消息,如何保证消息的幂等性呢 阅读全文
posted @ 2017-07-05 11:54 稀饭里的米 阅读(1026) 评论(0) 推荐(0) 编辑

全量导入数据 导致solr内存溢出 崩溃问题解决

摘要: 在 data-config.xml 文件中 增加一个参数即可: batchSize="-1" 阅读全文
posted @ 2017-06-20 14:37 稀饭里的米 阅读(464) 评论(0) 推荐(0) 编辑

kafka设计原理(转)

摘要: 一、kafka简介 1.1 背景历史 当今社会各种应用系统,诸如商业、社交、搜索、浏览等信息工厂一样不断被生产出各种信息,在大数据时代,我们面临如下几个挑战: 1.2 Kafka诞生 kafla 它就是解决上述问题的一个框架,它实现了生产者和消费者之间的无缝连接kafka 是高产出的分布式消息系统 阅读全文
posted @ 2017-06-20 14:27 稀饭里的米 阅读(186) 评论(0) 推荐(0) 编辑

PHP PSR4自动加载代码赏析

摘要: 第一部分是引入自动加载配置文件 1.入口文件:autoload.php里面没什么东西,就是导入ComposerAutoloader主题文件,一般由一个复杂的名字,不过不用担心就是机器随机生成的一个码而已,就是普通的一个类,名字比较长了。 2.自动加载主题文件:ComposerAutoloaderIn 阅读全文
posted @ 2017-04-11 12:14 稀饭里的米 阅读(6873) 评论(0) 推荐(0) 编辑