数据库DB
文章平均质量分 83
mysql mongo
有头发的程序猿!
哪有不可逾越的大山,只有想而不敢的苟且。
后续会更新MQ,springCloud,vue,python,人不懒则路不会断,兢兢业业总好过碌碌无为。
展开
-
随手记录第四话 -- elasticsearch基于docker安装以及SpringBoot集成使用
Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化。Elasticsearch 是一个基于 Lucene 库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有 HTTP Web 接口和无模式 JSON 文档。Elasticsearch 是用 Java 开发的,并在 Apache 许可证下作为开源软件发布。...原创 2022-08-17 17:06:05 · 810 阅读 · 0 评论 -
随手记录第三话 --你见过哪些神乎其乎的存储方式?
作为一个后端开发,那必要的存储肯定是要的。随着业务的不同,数据类型也是各种各样,接口需要也是各种各样,存储的方式也就慢慢的多了起来。本文主要记录工作中不同的业务场景下,不同的存储方式。...原创 2022-08-17 15:11:48 · 157 阅读 · 0 评论 -
Jpa第二话 -- Jpa多数据源集成
前面记录过Mybatis的多数据源,最近有定时清除各种记录需要用到多数据源,这里决定采用Jpa本文主要记录Jpa多数据源的配置与使用基于,引入依赖2.yaml配置3.连接代码其他数据源复制即可,但需要注意标签必须有且只能有一个,加上此注解的表示对应对象的默认值正常注解使用,在一个事务中如果同时操作两个库更新,取决于注解的事务类,默认的使用的是加了注解的数据源事务管理器,也可选择传参来指定使用某个数据源事务管理如果需要事务合并的需要使用到第三方事务管理包,在mybatis第二话 - mybatis原创 2022-07-12 10:56:36 · 362 阅读 · 0 评论 -
Jpa第一话 -- Springboot集成Jpa和Mybatis以及Jpa的最全使用
本文主要记录的详细使用。在做一些小型无并发的项目时,说实话第一个想到的就是Jpa,一个Entity走天下。基于1.2 yaml配置1.3 BaseEntity通用通用Entity要注意类上的注解,数据库自增策略要注意1.5 Repository接口1.6 插入&&更新数据jpa插入或者更新更新与插入唯一的区别就是更新多了个主键的字段需要注意字段一定要一一对应,分页和排序均可单独使用插入、更新、删除如果使用注解必须加mysql中的判空可以用if,list判空可以用coalesce(:原创 2022-07-12 10:35:10 · 1729 阅读 · 0 评论 -
MongoDB第二话 -- MongoDB高可用集群实现
本文主要记录MongoDB集群的搭建坏境准备:liunx centos7,docker-compose,镜像mongo:4.2.21。一主一从一仲裁,在一台机实现了2.启动容器3.初始化集群_id:对应的replSet 名称host:如果需要程序连接,需要填宿主机IParbiterOnly:true 表示该节点为仲裁节点5.模拟master节点挂掉停掉master节点,进入slave节点容器中查看状态可以看到原来的slave节点已经变成了PRIMARY主节点集群未初始化......原创 2022-06-29 11:07:12 · 520 阅读 · 0 评论 -
MongoDB第一话 -- Docker安装MongoDB以及Springboot集成MongoDB
本文主要记录MongoDB的安装及使用MongoDB是一个基于分布式文件存储的数据库,是非关系型数据库,是面向集合存储。易使用,易部署,存储非常方便。因为是面向集合存储,结构完全自定义,不需要维护关系,可以通过字段来检索。基于liunx centos7,docker-compsoe,镜像mongo.4.2.212.2 启动容器2.3 控制台界面访问ip:8081进入控制台,数据忽略基于springboot2.6.83.2 yml配置3.3 基于集合方式的存储和mysql一样,只不过不支持原创 2022-06-28 18:07:32 · 546 阅读 · 0 评论 -
mysql第十话 - mysql+springboot之ShardingSphere-JDBC分表分库实战
ShardingSphere-JDBC自身定义为轻量级Java框架,可在Java JDBC层提供额外的服务。客户端直接连接到数据库时,它以jar形式提供服务,并且不需要额外的部署。总体来说用起来还是比较舒服的,完美的实现了分库分表,读写分离。这里贴一下要注意的问题点:1.有些配置里面的是一定要写对应的表名的,有些这种配置就可以随便定义2.分片键配置的行内表达式如果有比较复杂的,可手写代码实现分片规则3.读延迟问题...原创 2022-04-20 18:14:11 · 2025 阅读 · 1 评论 -
mysql第九话 - mysql主从复制集群实现
前因:为提升数据库性能,实现读写分离。本文主要记录了Mysql主从复制集群的搭建过程(一主一从)。# 1.预先准备* liunx服务器一台,或者两台 。只为演示就在一台机操作了,目录分别为`mysql-master`和`master-slave`* docker容器化技术,docker-compose,不熟悉的可先了解[mysql第一话 - mysql基于docker的安装及使用](https://blog.csdn.net/qq_35551875/article/details/123600168原创 2022-04-15 15:10:39 · 125 阅读 · 0 评论 -
mysql第八话 - mysql的其它懒人用法
作用:批量一次性循环插入操作,多级关联查询(A关联B,B关联C。。。等等)以上就是本章的全部内容了。上一篇:mysql第七话 - mysql性能优化总结下一篇:mysql第九话 - mysql+springboot之sharding-JDBC分表分库实战不见只今汾水上,唯有年年秋雁飞原创 2022-04-11 11:15:00 · 176 阅读 · 0 评论 -
mysql第七话 - mysql性能优化总结
这么说吧,我觉得在服务运行保证响应快的同时还要跑的久。作为开发人员,在这里分享几点经验:不要无脑的添加索引尽量减少非必要的关联查询,在多张大数据量表不用做分页的情况下,宁愿多次查询查询尽量走索引,长一点的sql一定要先看执行计划统计尽量做读写分离,没这个条件的尽量异步定时跑,尽量不用实时。统计表尽量单表查询,不要一条sql查询整个统计(随着数据量增大数据库压力越来越大,而且还伴随着定期优化)经常调用的数据可以维护一套到redis,减少数据库查询次数定期清理无用的数据定期移动历史数据原创 2022-04-10 12:30:00 · 241 阅读 · 0 评论 -
mysql第六话 - mysql事务与锁详解
1.脏读(可能会回滚)一个事务读到另一个还未提交的数据A开启了事务查询id=10的数据,B开启了事务更新了id=10的数据但还未提交,A查询时能查到B已修改的数据2.不可重复读(update/delete)3.幻读(insert)上一篇:mysql第五话 - mysql索引原理分析下一篇:mysql第七话 - mysql性能优化总结一日难再晨,岁月不饶人原创 2022-04-07 17:25:35 · 2802 阅读 · 0 评论 -
mysql第五话 - mysql索引原理分析
本文探索了可以作为索引的数据结果对比,最终得知B+树最为适合。同时分析了mysql中最为经典的两种数据引擎InnoDB和Myisam,在索引的底层实现上各有不同,但也各有千秋。对比InnoDB和Myisam的特点:Myisam查询性能好。InnoDB可以实现行级别的锁,事务处理起来更加合适。上一篇:mysql第四话 - mysql bin log的开启及使用下一篇:mysql第六话 - mysql事务与锁详解原创 2022-04-02 18:49:00 · 3606 阅读 · 0 评论 -
mysql第四话 - mysql bin log的开启及使用
鉴于bin log日志的神秘,本篇文章主要分析一下mysql中 bin log的开启和使用。上一篇:mysql第三话 - mysql内存结构详解以及事务的更新语句的执行过程下一篇:mysql第五话 - mysql索引原理分析勿谓寸阴短,既过难再获。勿谓一丝微,既绍难再白原创 2022-03-31 11:45:00 · 719 阅读 · 0 评论 -
mysql第三话 - mysql内存结构详解以及事务的更新语句的执行过程
Mysql是最流行的关系型数据库,关系型数据库具有的特点有如下几个:数据以表格的形式存在每行为各种记录数据每列为数据对应的值一个database有若干个表上一篇:mysql第二话 - mysql架构和执行流程下一篇:mysql第四话 - mysql bin log的开启及使用三更灯火五更鸡,正是男儿读书时。黑发不知勤学早,白首方悔读书迟原创 2022-03-30 16:41:25 · 2868 阅读 · 0 评论 -
mysql第二话 - mysql架构和执行流程
mysql对于做程序的肯定很熟悉吧,本文主要记录一下mysql架构和一条sql执行的整个流程在mysql中,存在两个非常相似的概念,即数据库和数据库实例。在mysql中的定义如下:* 数据库:存储数据的集合* 数据库实例:操作数据库的集合一个数据库实例可以操作多个数据库,一对多的关系。mysql是一个单进程多线程的服务,客户端每建立起一个连接,服务端都会用一个线程去处理这个连接。这中间都存在一一对应关系。下一篇:[mysql第三话 - mysql索引原理分析]原创 2022-03-25 16:00:00 · 3378 阅读 · 0 评论 -
mysql第一话 - mysql基于docker的安装及使用
话说不会运维的开发不是一个好开发,给你一台测试服务器总不能连个数据库都不会装吧!鉴于容器化技术的发展,本文主要记录mysql基于docker的安装及使用事项。原创 2022-03-23 11:07:22 · 2097 阅读 · 0 评论