数据库
文章平均质量分 88
mysql数据库
Kim_smile
Be brave to try
展开
-
MySQL主从延迟的解决方案
之前项目中基于 MySQL 主从复制以及 AOP 的方式实现了读写分离,也写了博客记录了这个实现过程,《SpringBoot实现MySQL读写分离》。既然配置了 MySQL 主从复制,那么自然会存在主从延迟,如何尽可能减小主从延迟对应用系统的影响是很有必要的思考点,我个人认为主从延迟的解决方案正是实现读写分离、MySQL 主从复制的精髓。关于这个话题其实我之前就想着写篇博客分享一下,但一直没有提上日程。最近有读者在《SpringBoot实现MySQL读写分离》 这篇博客中留言问到了这个问题,这也激励我写原创 2022-05-29 17:29:51 · 11292 阅读 · 4 评论 -
Redis基本数据类型入门(Windows环境下)
下载地址window版本redis下载地址:https://github.com/microsoftarchive/redis/releasesLinxu版本redis官方中文网:https://www.redis.net.cn安装步骤解压文件到磁盘redis.windows.conf:配置文件redis-cli.exe:redis的客户端redis-server.exe:redis的服务端redis的数据结构redis存储的是key-value格式的数据,其中key都是字符串,va原创 2020-10-23 22:38:08 · 269 阅读 · 2 评论 -
SpringBoot实现MySQL读写分离
在高并发下,需要对应用进行读写分离,配置多数据源,即写操作走主库,读操作则走从库,主从数据库负责各自的读和写,缓解了锁的争用,提高了读取性能。实现读写分离有多种方式,如使用中间件MyCat、Sharding-JDBC等,这里我们使用Aop的方式在代码层面实现读写分离。实现原理实现读写分离,首先要对Mysql做主从复制,即搭建一个主数据库,以及一个或多个从数据库。具体实现主从复制,可参照前一篇博客《基于docker配置MySQL主从复制》使用Aop的方式,当调用业务层方法前,判断请求是否是只读操作原创 2021-11-26 22:48:41 · 6386 阅读 · 24 评论 -
基于docker配置MySQL主从复制
主从复制工作原理主从复制是MySQL提供的一种高可用高性能的解决方案。工作原理分为以下3个步骤:1、主库(master)把数据更改记录到**二进制日志(binlog)**中。2、从库(slave)的I/O线程把主库的二进制日志读取保存到自己的**中继日志(relay log)**中。3、从库的SQL线程执行中继日志,重做中继日志中的日志,即再执行一遍SQL,更新自己的数据库,以达到数据的一致性。注意要点:主从复制不是完全实时地进行同步,而是异步实时。从库同步主库数据的过程是串行化的,也就是原创 2021-11-26 22:41:04 · 1260 阅读 · 4 评论 -
MongoDB学习总结
初始什么是MongoDBMongoDB 是一个基于分布式文件存储的数据库。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。与MySQL相比的优势1、弱一致性(最终一致),更能保证用户的访问速度2、文档结构的存储方式,高扩展性高扩展性,存储的数据格式是json格式3、第三方支持丰富4、性能优越MySQL在海量数据处理的时候效率会显著变慢。在适量级的内存的Mong原创 2021-10-19 21:54:03 · 901 阅读 · 0 评论