![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 78
zhg_vincent
世界上聪明的人到处有,为何不能算我一个
展开
-
MySQL和PostgreSQL设计规范
MySQL&PostgreSQL设计规范1. 设计工具使用Navicat Data Modeler进行数据库设计,使用*.ndml文件交流设计细节,不允许直接操作数据库进行修改修改数据库一定要同步更新本地的.ndml文件,避免因开发环境异常而导致数据库丢失,demo测试数据或初始化数据要以sql脚本协议代码中*字符集:统一使用utf-8字符集, 按中文排序2. 命名规范2.1 ...原创 2020-06-30 09:45:58 · 809 阅读 · 0 评论 -
springboot 基于注解实现多数据源切换
1 背景业务开发中,后端通常需要操作多个数据库(可能同类型,也可能不同类型)中的数据,比如主、从数据库的切换场景通常就是同类型切换。但实际需求中,也有可能需要不同类型数据库之间的切换。不论是否同类型,其背后原理一致,只需在配置文件中修改数据库驱动,相关配置类中修改。springboot 提供的AbstractRoutingDataSource实现多数据源动态切换的核心逻辑是:通过AOP的方式在程序运行时,把数据源通过 AbstractRoutingDataSource 动态织入到程序中,灵活地进行数据源切原创 2020-05-09 23:05:48 · 1849 阅读 · 1 评论 -
MySQL优化相关总结
前言1.1 b+树的查询过程如上图所示,如果要查找数据项29,那么首先会把磁盘块1由磁盘加载到内存,此时发生一次IO,在内存中用二分查找确定29在17和35之间,锁定磁盘块1的P2指针,内存时间因为非常短(相比磁盘的IO)可以忽略不计,通过磁盘块1的P2指针的磁盘地址把磁盘块3由磁盘加载到内存,发生第二次IO,29在26和30之间,锁定磁盘块3的P2指针,通过指针加载磁盘块8到内存,发生第三...原创 2020-03-09 11:31:44 · 169 阅读 · 0 评论 -
MySQL配置、安全、优化相关札记整理
1. 执行计划select_typeSIMPLE 不需要union且不包含子查询的sql操作PRIMARYUNIONDERIVEDDEPENDENT SUBQUERY2. MySQL字符集和国际化2.1 字符集配置的作用#1 连接相关的字符集#1.1 设置MySQL返回结果表时结果表应使用的字符集(如果存储字符集与这个设置不一致,则会进行编码转换),SET NAMES可以...原创 2019-06-18 22:21:13 · 144 阅读 · 0 评论 -
Druid与Dbutils集成实现查询结果集封装
1、前言 DBUtils是apache下的一个小巧的JDBC轻量级封装的工具包,其最核心的特性是 结果集的封装 ,可以直接将查询出来的结果集封装成JavaBean,这就为我们做了最枯燥乏味、最容易出错的一大部分工作。 核心类介绍: 1:D...原创 2019-06-04 14:40:46 · 966 阅读 · 0 评论 -
百度街景图片存MySQL
1 引言 本文记录百度街景图片的存储过程,主要逻辑是:读取本地图片,存mysql,代码直接下载稍作修改就可运行,存储相关使用的是Java原生接口。更多代码以及百度街景图片相关背景参考这里。2 建表 表字段主要分为两部分:当前街景部分和历史街景部分,每部分都包含4大属性:id、拍摄日期、图片...原创 2019-09-25 19:58:25 · 1521 阅读 · 2 评论 -
mybatis多表关联查询及高级映射
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hefenglian/article/details/80699723 </div> <l...转载 2019-05-21 23:15:43 · 286 阅读 · 0 评论 -
Mybatis动态sql语句及模糊查询札记
1 单条件模糊查询sql中字符串拼接模糊匹配<select id="getComponentByName" parameterType="String" resultMap="component"> SELECT * FROM dmp_component WHERE name like CONCAT(CONCAT('%',#{name}),'%')</select&...原创 2019-09-19 20:05:37 · 519 阅读 · 0 评论