随笔分类 -  数据库

主要是关系型SQL数据库
摘要:达梦官方不提供 docker 镜像了,由于要开发国产化项目,因此只能暂时在 Linux 服务器上直接安装。如果 Linux 操作系统带有图形化界面的话,安装起来很简单,参考官网即可,这里不再赘述。有的客户现场提供的 Linux 服务器不带图形化界面,因此只能使用命令行进行安装。本篇博客介绍在无图形化 阅读全文
posted @ 2025-10-04 20:41 乔京飞
摘要:目前很多项目都采用国产数据库,虽然国产数据库很多,但是我接触过的项目中使用较多的主要是达梦数据库。 本篇博客简单介绍达梦8数据库单机版部署以及 SpringBoot 对其进行增删改查操作,方便后续项目需要时快速搞定。 我的 CentOS7 虚拟机 ip 地址是 192.168.136.128,已经安 阅读全文
posted @ 2024-12-15 23:22 乔京飞
摘要:ClickHouse 是俄罗斯的 Yandex 于 2016 年开源的列式存储数据库(DBMS),使用C++语言编写,主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告。 OLAP 为联机分析处理,专注于统计查询;OLTP 为联机事务处理,专注于增删改。 ClickHous 阅读全文
posted @ 2024-09-22 20:27 乔京飞
摘要:目前应该很少有公司再使用 oracle 11g R2 版本了,官方在 2020-12-31 日后就停止支持和维护了,绝大多数公司应该都升级到 oracle 19c 版本了。 因此当前 oracle 数据库中使用最多的版本就是 oracle 19c 了,但是官方对其支持和维护的截止日期是 2026-3 阅读全文
posted @ 2024-04-29 22:04 乔京飞
摘要:目前绝大多数项目还是采用 mysql 作为数据存储,对于用户访问量较高的网站来说,mysql 读写性能有限,我们通常会把 mysql 中的数据实时同步到 Redis、mongodb、elastic search 等中间件中,应对高并发访问场景,减轻 mysql 压力,防止数据库宕机。在项目开发中,为 阅读全文
posted @ 2024-01-20 22:59 乔京飞
摘要:上一篇博客介绍了 MySQL 的主从复制的搭建,为实现读写分离创造了条件。对于一个网站来说,80% 来源于读操作,绝大多数情况下的网站宕机,都是由于过多的读操作导致的,因此在实际的生产环境中,经常会搭建一主多从的架构,主库只负责写操作,多个从库用来负责读操作,对于少量需要实时获取信息的读操作,可以从 阅读全文
posted @ 2023-05-02 11:56 乔京飞
摘要:MySQL 主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的二进制日志功能。就是一台或多台 MySQL 数据库(Slave 库)从另一台 MySQL 数据库(master 库)进行日志的复制,然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL 主从复制是My 阅读全文
posted @ 2023-05-01 12:45 乔京飞
摘要:这里不介绍雪花算法的实现原理,可以自行搜索查阅网上的资料。这里主要介绍雪花算法的使用场景,如何调用第三方类库 Mybatis Plus Core 自带的方法来使用雪花算法。 雪花算法的主要使用场景,就是生成不重复的数字,作为数据库表的主键使用。你可能会使用 uuid 作为主键,但是其占用 16 个字 阅读全文
posted @ 2023-04-02 14:36 乔京飞
摘要:本篇博客介绍 MyBatis 基于注解配置 SQL 语句的实现方式,这种实现方式非常简单方便,我个人也比较喜欢这种方式。在实际的企业开发中,注解的实现方式也比 XML 的实现方式要多一些。还是那句话:具体采用哪种方式取决于公司的开发规定,建议两种开发方式都要掌握。 MyBatis 的官网地址为:ht 阅读全文
posted @ 2022-02-27 14:47 乔京飞
摘要:MyBatis 是一款优秀的基于 Java 的持久层框架,它内部封装了 JDBC 操作数据库的繁琐细节,使开发者只需要关注 SQL 语句本身,后期再结合 Spring 框架的依赖注入,大大减少了操作数据库的代码量,从而提高开发效率。 MyBatis 可以通过 XML 方式配置 SQL 语句,也可以通 阅读全文
posted @ 2022-02-26 18:58 乔京飞
摘要:在实际项目开发中访问操作数据库,肯定要使用到连接池技术,不仅可以提升数据库操作效率,也在某种程度上提高了代码质量。前面我们简单介绍了 c3p0 连接池的使用,今天我们还是以操作 mysql 为例简单介绍一下 druid 数据库连接池技术的使用。 druid 是阿里技术团队提供的一款优秀的开源数据库连 阅读全文
posted @ 2022-02-13 12:02 乔京飞
摘要:在实际项目开发中,我们在操作数据库时,大部分情况下都会使用到连接池技术。有关连接池技术的工作原理,相信大家都非常清楚,这里就不啰嗦了。使用连接池技术操作数据库,主要目的还是在于高并发访问数据库时,能够有效的提升数据库的整体性能。目前比较流行的数据库连接池技术主要有两个:c3p0 和 druid。这里 阅读全文
posted @ 2022-02-12 20:54 乔京飞
摘要:今天总结一下 MySQL 的索引和锁机制相关的知识点。之所以总结索引,是因为索引非常重要,对于任何一个网站数据库来说,查询占 80% 以上,优化数据库性能,最主要是优化查询效率,使用索引是提高查询效率的最有效途径之一。之所以总结 MySQL 的锁机制,一方面是因为网上资料太少,平时大家也很少关注,另 阅读全文
posted @ 2022-02-04 21:14 乔京飞
摘要:MySQL 数据库编程主要涉及到三个知识点:存储过程、函数、触发器。其中最重要、最常用的就是存储过程,编写存储过程所涉及到的变量定义、流程控制、循环遍历、游标操作等语句,同样适用于函数和触发器,因此本篇博客重点进行存储过程的总结,对于函数和触发器仅进行简单的介绍。 MySQL 的存储过程类似于编程语 阅读全文
posted @ 2022-02-03 09:07 乔京飞
摘要:MySQL 数据库已经是目前最流行的数据库了。由于其社区版具有开源、免费、跨平台的特性,而且安装配置容易,功能丰富强大,所以被绝大多数企业作为首选数据库。尤其是对于 .NET 开发人员来说,进入 .NET Core 技术时代,绝大部分人也都从 SQL Server 转向了 MySQL 了,其主要原因 阅读全文
posted @ 2022-02-02 09:38 乔京飞
摘要:Json 是一种流行的数据存储和传输格式,SQL Server 从 2016 版本开始,通过系统内置的 Json函数 编写 SQL 语句即可 处理 Json 数据,以及 生成 Json 数据,给开发工作带来了极大的便利。 本篇博客文章先分别介绍各个技术细节,最后列举几个实际工作中可能会所遇到的案例, 阅读全文
posted @ 2021-08-29 22:45 乔京飞