随笔分类 - 数据库
介绍各种类型的数据库
摘要:[TOC] # 1 批处理插入更新 ## 1.1 简介 ### 1.1.1 定义 处理批处理的方式有很多种,这里不分析各种方式的优劣,只是概述 `ExecutorType.BATCH`这种的用法 简单了解一下批处理背后的秘密,`BatchExecutor`批处理是 `JDBC` 编程中的另一种优化手
阅读全文
摘要:1 Hibernate注解 1.1 简介 在Hibernate新版本中,出现了一种基于Java 5注释的更为巧妙的新方法。借助新的 Hibernate Annotation库,即可一次性地分配所有旧映射文件——一切都会按照想法来定义——注释直接嵌入到您的Java 类中,并提供一种强大及灵活的方法来声
阅读全文
摘要:1 Hibernate 1.1 简介 Hibernate是一个轻量级的ORMapping框架 ORMapping原理(Object Relational Mapping) ORMapping基本对应规则: 类跟表相对应 类的属性跟表的字段相对应 类的实例与表中具体的一条记录相对应 一个类可以对应多个
阅读全文
摘要:1 hibernate与mybatis异同 1.1 引言 最近一直用mybatis做开发,以前用过hibernate,能感受到一些它们在使用上的区别,不过总想抽出时间来好好比较比较弄弄清楚它们各自的优劣,以便更好进行选择和深入的了解。 网上也看了很多资料,结合自己的使用体会,粗率地概括和总结了一下,
阅读全文
摘要:1 监控mybatis下SQL 1.1 Druid简介 Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource等等等,秒杀一切。 Druid可以很好的监控 DB池
阅读全文
摘要:1 MySQL全局ID 1.1 前言 系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。 为什么需要分布式全局唯一ID以及分布式ID的业务需求 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识,如在美团点评的金融、支付、餐饮、酒店;猫眼电影等产品的系统中数据逐
阅读全文
摘要:目录1 MySQL索引1.1 简介1.1.1 索引基础1.2 SQL优化1.2.1 查看执行计划1.2.2 show profile分析1.2.3 trace2 索引失效2.1 准备工作2.1.1 创建user表2.1.2 插入数据2.1.3 查看数据库版本2.2 联合索引2.2.1 联合索引中索引
阅读全文
摘要:1 MemCache讲解 1.1 MemCache是什么 MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap
阅读全文
摘要:1 需求说明 有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时347 ms (execution:
阅读全文
摘要:1 数据库范式 1.1 为什么要范式 为什么需要数据库范式呢,因为必须保证数据库设计的合理性 数据库设计关系整个系统的架构,关系到后续的开发效率和运行效率 数据库的设计主要包含了设计表结构和表之间的联系 1.2 如何是合理数据库 如何是合理数据库 结构合理 冗余较小 尽量避免插入删除修改异常 1.3
阅读全文
摘要:目录1 Redis常见面试问题1.1 Redis是单线程还是多线程1.2 使用单线程原因1.3 Redis高可用1.3.1 主从复制1.3.2 哨兵模式1.3.2.1 简介1.3.2.2 哨兵机制的高可用性保障1.3.3 Redis Cluster(集群)1.4 Redis内存(数据)淘汰策略1.5
阅读全文
摘要:目录1 分组排序查询1.1 引言1.2 子查询1.2.1 方法一1.2.1.1 方法分析1.2.2 方法二1.2.3 方法三1.3 自定义变量1.3.1 SQL分析1.3.2 执行顺序原理1.4 窗口函数1.4.1 mysql1.4.2 oracle 1 分组排序查询 1.1 引言 排名是数据库中的
阅读全文
摘要:[toc] 转载于: # 1 简介 `MyBatis-plus` 是一款 `Mybatis` 增强工具,用于简化开发,提高效率。下文使用缩写 `mp`来简化表示` MyBatis-plus`,本文主要介绍 mp 搭配 `Spring Boot` 的使用 官方网站: ## 1.1 核心注解 `MyBa
阅读全文
摘要:1 简介 MyBatis-plus 是一款 Mybatis 增强工具,用于简化开发,提高效率。下文使用缩写 mp来简化表示 MyBatis-plus,本文主要介绍 mp 搭配 Spring Boot 的使用 官方网站:https://mp.baomidou.com/ 1.1 项目搭建 创建一个Spr
阅读全文
摘要:目录1 MySQL查询1.1 sql语句的执行顺序1.2 频繁使用的select语句1.3 MySQL 逻辑架构1.4 连接器是如何授权的1.5 查询缓存的作用是什么1.6 逻辑架构中各种分析器1.6.1 分析器1.6.2 优化器1.6.3 执行器1.6.3.1 select 操作1.6.3.2 i
阅读全文

浙公网安备 33010602011771号