s6 数据库
文章平均质量分 92
# 数据库,多种数据库
Kwan的解忧杂货铺@新空间代码工作室
I'm good at | 商务合作请联系工作室微信 13113691357
展开
-
【数据库系列】OLTP、OLAP 与 HTAP:数据库系统的三种架构
随着大数据和实时分析需求的增长,HTAP 作为一种融合了 OLTP 和 OLAP 优点的数据库架构,正逐渐受到业界的关注。然而,HTAP 也带来了新的技术挑战,需要数据库开发者和管理员不断探索和优化。无论是选择传统的 OLTP 或 OLAP 系统,还是采用新兴的 HTAP 架构,关键在于根据具体的业务需求和场景,选择最合适的数据库解决方案。👍🏻呗。❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄👍 👍 👍。原创 2024-07-21 15:15:00 · 34307 阅读 · 47 评论 -
【数据库系列】Parquet 文件介绍
Parquet 文件以其高效的列存储机制、压缩能力和跨平台兼容性,在大数据领域中扮演着越来越重要的角色。尽管存在一些局限性,如写入性能和随机访问的限制,但通过合理的数据管理和优化,Parquet 文件可以显著提高数据处理的效率。随着技术的不断发展,我们期待 Parquet 文件格式在未来能够提供更多的功能和优化,以满足不断增长的数据存储和处理需求。👍🏻呗。❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄👍 👍 👍。原创 2024-07-19 23:33:41 · 38451 阅读 · 10 评论 -
【MySQL系列】VARCHAR的底层存储
VARCHAR类型可以存储长度可变的字符串,括号内的数字表示最大存储长度。例如,表示该字段可以存储最多 50 个字符的字符串,而则可以存储最多 500 个字符。原创 2024-07-13 08:45:00 · 37349 阅读 · 7 评论 -
【MySQL系列】记插入产生的死锁问题
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2024-07-12 12:00:00 · 38778 阅读 · 129 评论 -
【MySQL系列】隐式转换
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2024-07-05 14:00:00 · 36831 阅读 · 14 评论 -
【MySQL系列】MySQL 字符集的演变与选择
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2024-06-21 08:30:00 · 34896 阅读 · 31 评论 -
【MySQL系列】abc索引分析
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2024-06-16 09:00:00 · 28089 阅读 · 14 评论 -
【MyBatis系列】自动更新时间
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2024-05-29 00:21:58 · 15064 阅读 · 36 评论 -
【MySQL系列】JSON_TABLE
在 MySQL 中,是一个用于检查 JSON 数据中是否包含指定值或路径的函数。它用于执行 JSON 数据类型的查询和比较操作。在 MySQL 中,函数用于将 JSON 数据解析为关系型表格形式。它允许您从 JSON 对象中提取数据并将其作为表的行进行查询和操作。原创 2024-05-13 10:13:45 · 14212 阅读 · 32 评论 -
【数据库系列】NebulaGraph部署与使用
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2024-04-22 23:09:10 · 14277 阅读 · 41 评论 -
【MySQL系列】使用 ALTER TABLE 语句修改表结构的方法
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2024-04-02 22:12:00 · 13306 阅读 · 56 评论 -
【MySQL系列】Public Key Retrieval is not allowed
在网络通信中,安全始终是首要考虑的因素之一。禁用 SSL/TLS 协议虽然在某些场景下是必要的,但也可能带来一些安全隐患,如“Public Key Retrieval is not allowed”错误。为了解决这一问题,我们可以采取一些措施,如在 JDBC 连接串中配置参数来调整连接属性,从而确保通信的安全性和稳定性。同时,我们也应该根据具体的场景和需求,谨慎地选择是否禁用 SSL/TLS 协议,以达到最佳的安全与效率的平衡。原创 2024-03-24 12:42:21 · 12057 阅读 · 46 评论 -
【MySQL系列】优化数据库时区设置,确保数据一致性与准确性
正确配置数据库时区是确保数据一致性和准确性的重要步骤之一。在处理跨时区数据时,务必注意时区设置的问题,并采取相应的措施来确保数据的正确显示和处理。通过统一时区设置、正确配置数据库连接信息以及在应用程序中显式设置时区信息,可以有效地解决时区相关的数据库管理难题,提高数据管理的效率和准确性。👍🏻呗。❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄👍 👍 👍🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙。原创 2024-03-24 12:34:38 · 11839 阅读 · 7 评论 -
【Mybatis系列】Mybatis空值关联
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2024-01-13 10:40:15 · 14087 阅读 · 110 评论 -
【MySQL系列】Too many connections
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2024-01-09 10:39:11 · 13255 阅读 · 12 评论 -
【Mybatis系列】Mybatis判断问题
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2024-01-04 11:35:44 · 13008 阅读 · 75 评论 -
【MySQL系列】Centos安装MySQL
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2023-12-11 20:39:59 · 20851 阅读 · 132 评论 -
【MyBatis系列】MyBatis字符串问题
MyBatis 是一个基于 Java 的持久层框架,它提供了面向 SQL 的数据访问层,使得在应用程序中能够更方便地管理和操作数据库。MyBatis 的目标是通过简化数据库访问的过程来提高开发人员的工作效率。原创 2023-12-09 12:00:00 · 23937 阅读 · 139 评论 -
【Mybatis系列】Mybatis之TypeHandler入门
TypeHandler” 通常指的是在软件开发中处理数据类型转换和操作的组件或模块。具体来说,TypeHandler 主要用于将一个数据类型转换为另一个数据类型,以便在不同的上下文中使用。在不同的编程语言和框架中,TypeHandler 的实现方式可能有所不同。在持久化层,比如与数据库的交互中,TypeHandler 可能用于将数据库中的数据类型与应用程序中的数据类型进行映射。例如,将数据库中的字符串字段映射为应用程序中的整数类型。在处理用户输入或从网络传输数据时,可能需要将字符串转换为数字、日期等。原创 2023-11-28 12:44:47 · 13431 阅读 · 23 评论 -
【Mybatis-Plus篇】Mybatis-Plus基本使用
简单快速写出业务sql原创 2023-11-25 08:45:00 · 11977 阅读 · 42 评论 -
【MySQL系列】PolarDB入门使用
PolarDB 是阿里云(Alibaba Cloud)提供的一种关系型数据库服务。它是一种全球性的分布式数据库系统,具有高可用性、弹性扩展和高性能的特点。PolarDB 基于阿里云自主研发的架构,采用了共享存储和分布式共识协议,以实现跨多个节点的数据同步和读写操作。登录到云数据库 PolarDB 的控制台,我们可以看到左侧很多功能目录。基本信息: 展示 PolarDB 集群的基本信息,白名单与账号,以及集群配置等。性能监控: 监测 PolarDB 集群的各项指标,如 CPU,CPU 使用率等。原创 2023-11-24 09:21:12 · 14949 阅读 · 112 评论 -
【Mysql系列】LAG与LEAD开窗函数
在数据库查询中,开窗函数(Window Functions)是一种强大的工具,用于在结果集的子集上执行计算。LAG和LEAD是两个常用的开窗函数,它们允许你在当前行的前面或后面的行中访问数据。在数据库中,LAG和LEADLAG函数的全称是"LAST VALUE"。LEAD函数的全称是"LEAD VALUE"。这两个函数是 SQL 标准中的开窗函数,它们允许在查询结果的子集上执行类似于聚合函数的计算,但不会导致结果集的单一行。它们的目的是在当前行的前面(LAG)或后面(LEAD。原创 2023-11-22 08:45:00 · 19565 阅读 · 96 评论 -
【Mysql系列】Mysql基础篇
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2023-11-14 09:02:37 · 31577 阅读 · 259 评论 -
【Mysql系列】从零开始学MySQL:Docker部署快速上手
优点:Docker 容器提供了隔离的环境,可以防止 MySQL 与主机系统或其他应用程序之间发生冲突。这可以防止由于不同版本的库或依赖关系引起的问题。使用 Docker 安装 MySQL 可以轻松迁移、复制和共享数据库环境。容器可以在不同的环境中运行,而不受主机操作系统的差异影响。Docker 容器可以快速部署,减少了配置和设置的时间。这使得快速创建和销毁测试环境非常容易。您可以使用 Docker 来管理不同版本的 MySQL。这对于测试、升级和回滚非常有用。原创 2023-11-03 20:27:10 · 33116 阅读 · 150 评论 -
【mybatis-plus系列】动态表名
是 MyBatis 持久化框架中的一个拦截器,允许在运行时动态替换 SQL 语句中的表名。使用该拦截器可以方便地实现在不同的数据库实例或不同的表结构之间进行切换,同时也可以通过该拦截器实现数据分表或数据分区等功能。的主要作用是在 MyBatis 执行 SQL 语句时,动态地替换 SQL 语句中的表名。具体来说,当使用该拦截器时,在 SQL 语句中可以使用${}占位符表示要替换的表名,同时需要配置一个动态表名解析器,根据当前的上下文环境(如请求参数、会话信息等)动态地生成要替换的表名。原创 2023-04-07 13:36:52 · 34286 阅读 · 1 评论 -
【Mysql系列】如何实现王者荣耀排名
因为平时喜欢玩王者荣耀,在看到排名的时候,稍微观察一下,可以发现,是先按星数排名,再按等级排名,最后星数和等级相同的情况下,当前查询人排在第一位,作为程序员的我,对这个排序比较好奇,如何实现这样的需求呢?感觉还是蛮有意思的,因为在工作中,确实没遇到过这种需求的排序,想试下王者荣耀排名是指在王者荣耀游戏中,玩家根据自己的胜率、积分和胜场数等因素被分配到不同的段位和排名,以展示其在游戏中的竞技水平和成绩。排名越高,代表玩家在游戏中的实力越强。原创 2023-04-02 11:27:56 · 31783 阅读 · 2 评论 -
【Mysql系列】LAG和LEAD函数
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2022-12-07 16:59:59 · 29554 阅读 · 0 评论 -
【Mysql系列】sql优化过程
a表1000w数据b表2000w数据,req_id唯一索引,type、create_time都有辅助索引,a会走全表扫描,导致count超时,如何优化。type 字段就是描述了找到所需数据时使用的扫描方式是什么,常见扫描类型的。原创 2022-10-24 21:43:01 · 25282 阅读 · 0 评论 -
【Mysql系列】逻辑删除与数据库唯一约束冲突
不知道大家有没有遇到这么一种业务场景,在业务中有个唯一约束 A,当该业务进行逻辑删除后(设置标记为删除状态),再往唯一约束列插入相同的值时,此时会报 Duplicate entry,但在业务上,该值时必须要插入的。今天我们就来聊聊处理这种业务场景的几种思路。原创 2022-10-08 18:03:51 · 17600 阅读 · 0 评论 -
【Mysql系列】数据库表文档一键构建
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2022-10-08 10:19:50 · 16701 阅读 · 0 评论 -
【mybatis-plus系列】mybatis-plus整理总结
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2022-10-05 13:56:51 · 16979 阅读 · 0 评论 -
【Mysql系列】JDBC 标准URL 详解
JDBC(Java Database Connectivity)是 Java 提供的一种用于访问关系型数据库的 API。在使用 JDBC 连接数据库时,需要使用 URL(Uniform Resource Locator)指定数据库的位置和连接信息。下面是 JDBC URL 的详解:JDBC URL 由三部分组成:协议(Protocol):JDBC 驱动程序的协议。对于 MySQL,协议是 jdbc:mysql://;对于 Oracle,协议是 jdbc:oracle:thin://;对于 SQL原创 2022-09-19 22:34:19 · 24767 阅读 · 2 评论 -
【Mysql系列】where 和 having 的区别
where 和 having 的区别1. 类型“where” 是一个约束声明,在查询数据库的结果返回之前对数据库中的查询条件进行约束,即在结果返回之前起作用,且 “where” 后面不能写“聚合函数”。“having”是一个过滤声明,是在查询数据库结果返回之后进行过滤,即在结果返回值后起作用,并且 “having” 后面可以写“聚合函数”。where、聚合函数、having 在 from 后面的执行顺序: where > 聚合函数 (sum,min,max,avg,count)>ha原创 2022-05-30 17:57:00 · 6785 阅读 · 0 评论 -
【Mysql系列】OLTP和OLAP
OLTP:On-Line Transaction Processing 联机事务处理OLAP:On line Analytical Processing 联机分析处理原创 2022-05-18 20:41:52 · 6768 阅读 · 0 评论 -
【Mysql系列】日期相关sql
一.数据准备1.建表CREATE TABLE IF NOT EXISTS kwan.`biz_table_relationship` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `project_id` bigint(20) NOT NULL COMMENT '项目id', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时原创 2022-05-10 17:57:30 · 6490 阅读 · 0 评论 -
【Mysql系列】日期格式化
mysql日期格式化DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。格式描述%a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天%d月的天,数值(00-31)%e月的天,数值(0-31)%f微秒%H小时 (00-23)%h小时 (01-12)%I小时 (01-12)%i分钟,数值(00-59)%j年的天 (001-原创 2022-05-10 13:45:16 · 6593 阅读 · 0 评论 -
【mysql我能讲两小时041】主从复制bin log日志有几种记录方式?说说各自的优缺点?
主从复制bin log日志有几种记录方式?说说各自的优缺点?Replication之所以能够工作, 主要还是归结于binlog (binary log) , 所以在 Replication 模式下必须开启 binlog 功能; slave 从 masters 上增量获取 binlog 信息, 并在本地应用日志中的变更操作 (即“重放”) 。 变更操作将根据选定的格式类型写入 binlog 文 件, 目前支持三种 format:statement-based Replication (SBR)原创 2022-04-14 00:10:27 · 6318 阅读 · 0 评论 -
【mysql我能讲两小时035】group commit有什么好处?使用时需要注意什么?
group commit有什么好处?使用时需要注意什么?若事务为非只读事务, 则每次事务提交时需要进行一次fsync操作, 以此保证重做日志都已经写入磁盘 。 当数据库发 生宕机时, 可以通过重做日志进行恢复 。 虽然固态硬盘的出现提高了磁盘的性能, 然而磁盘的fsync性能是有限的。 为了提高磁盘fsync的效率, 当前数据库都提供了group commit的功能, 即一次fsync可以刷新确保多个事务日志被 写入文件 。对于InnoDB存储引擎来说, 事务提交时会进行两个阶段的操作:1) 修改内存原创 2022-04-13 00:32:30 · 6681 阅读 · 0 评论 -
【jvm我能讲两小时015】优化器如何避免离散读?你是如何避免的?
优化器如何避免离散读?你是如何避免的?MySQL 5.6之前, 优化器在进行离散读决策的时候, 如果数据量比较大, 会选择使用聚集索引, 全表扫描。MySQL5.6版本开始支持Multi-Range Read (MRR) 优化 。 Multi-Range Read优化的目的就是为了减少磁盘的 随机访问, 并且将随机访问转化为较为顺序的数据访问, 这对于IO-bound类型的SQL查询语句可带来性能极 大的提升 。 Multi-Range Read优化可适用于range, ref, eq_ref类型的查原创 2022-04-07 23:53:38 · 6136 阅读 · 0 评论 -
【Mysql系列】什么是辅助索引?
什么是辅助索引?对于辅助索引 (Secondary Index, 也称非聚集索引) , 叶子节点并不包含行记录的全部数据 。 叶子节点 除了包含键值以外, 每个叶子节点中的索引行中还包含了一个书签 (bookmark) 。该书签用来告诉 InnoDB存储引擎哪里可以找到与索引相对应的行数据 。 由于InnoDB存储引擎表是索引组织表, 因此 InnoDB存储引擎的辅助索引的书签就是相应行数据的聚集索引键。辅助索引的存在并不影响数据在聚集索引中的组织, 因此每张表上可以有多个辅助索引 。 当原创 2022-04-06 12:37:38 · 6913 阅读 · 0 评论