![](https://img-blog.csdnimg.cn/direct/4a4710e16e284c3183a2c1d7e397ca58.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库:解锁数据之美的代码魔法
文章平均质量分 56
探索数据库之魅,本专栏深度剖析关系型、非关系型、缓存、时序、文档等多种数据库技术,分享设计思路、性能优化和实用技巧。无论你是数据库初学者还是经验丰富的开发者,我将为你呈现清晰解读、实际应用和前沿趋势。
薛伟同学
全栈开发;开源项目作者;技术经理;CSDN 优秀创作者;博客之星;专注于 Java、微服务领域,点个关注,变优秀的路上拉上你!
展开
-
MySQL与Redis的默契协作:解析数据一致性难题与解决方案
在现代应用中,MySQL和Redis作为常见的数据库和缓存工具,如何保持数据的一致性成为一个关键问题。本文将深入研究MySQL与Redis之间可能存在的数据一致性问题,包括读写不一致、缓存穿透等,并提供一系列解决方案和最佳实践。我们将讨论通过事务管理、缓存策略调整等手段来保障数据的同步与一致性,以确保应用在高并发场景下依然能够保持稳定和可靠。原创 2024-01-02 22:06:10 · 488 阅读 · 0 评论 -
Redis发布订阅:美丽的陷阱与不宜之境
本文将揭示Redis发布订阅模型在某些情况下可能不是最佳选择的原因。尽管Redis是一个强大的缓存和内存数据库,但在构建发布订阅系统时,其特定特性可能会受到一些限制。我们将深入探讨消息持久性、交付保证以及其他高级特性方面的局限性,帮助读者在选择消息中间件时权衡利弊。原创 2021-08-09 17:33:48 · 5078 阅读 · 0 评论 -
Redis使用管道实现批量处理
方法的第一个参数是脚本内容,第二个参数是脚本中的 KEYS 参数数量(在此示例中为0),接下来的参数是脚本中的 ARGV 参数(在此示例中为 ’key’、‘value’、‘100’)。管道中的命令执行顺序是按照添加到管道的顺序执行的,但是由于 Redis 服务器的并发性质,每个命令在执行时可能会被其他客户端的操作打断,所以不能依赖于相邻命令之间的顺序关系。在上面的示例中,我们首先连接到 Redis 服务器。注意,为了简化示例,我们使用了默认的 Redis 连接参数,并且没有进行键值对的读取或其他的操作。原创 2023-11-29 22:36:25 · 1089 阅读 · 0 评论 -
表明明存在,但是就是报错表不存在
今天在做系统迁移的时候更换了数据库版本,表结构和数据都同步过去后项目死活起不来,总是报错 XXX 表不存在,检查数据源配置啥的都是没问题的!后面发现原来是表名大小写的原因,程序中使用的查询的 SQL 是。在 MySQL 数据库中,默认情况下,表名是区分大小写的。然而,有时我们希望表名不区分大小写,即可以通过。打开 MySQL 的配置文件。在 Ubuntu 上,该文件通常位于。此时我们需要设置 MySQL 表名忽略大小写。,而在 CentOS 上,则是。做完上面的步骤之后就可以了!,但是数据库里面的表却是。原创 2023-12-06 22:58:14 · 424 阅读 · 0 评论 -
MySql创建用户并配置权限
【代码】MySql创建用户并配置权限。原创 2023-12-06 22:57:44 · 361 阅读 · 0 评论 -
PG数据库释放闲置连接
【代码】PG数据库释放闲置连接。原创 2023-12-06 22:55:08 · 604 阅读 · 0 评论 -
InfluxDB集群
InfluxDB Cluster 是一个开源的时间序列数据库,没有外部依赖。它对于记录指标、事件和执行分析很有用。InfluxDB Cluster 启发于和,旨在替代 InfluxDB Enterprise。InfluxDB Cluster 易于维护,可以与上游保持实时更新。原创 2023-11-30 09:30:40 · 1332 阅读 · 0 评论 -
SpringBoot整合InfluxDB
在需要使用类中注入 InfluxDBTemplate 即可。原创 2023-11-30 09:29:55 · 1305 阅读 · 0 评论 -
Java整合InfluxDB
【代码】Java整合InfluxDB。原创 2023-11-30 09:29:20 · 717 阅读 · 0 评论 -
InfluxDB权限配置
默认情况下 InfluxDB 是没有开启权限配置的, 即默认情况下所有客户端可直接连接操作 InfluxDB 服务进行相关操作,但是这在生产环境中是不可取的,因此需要对 InfluxDB 服务加入权限相关配置。原创 2023-11-30 09:28:39 · 824 阅读 · 0 评论 -
InfluxDB数据保存策略
InfluxDB 是没有提供直接删除数据记录的方法,但是提供数据保存策略,主要用于指定数据保留时间,超过指定时间,就删除这部分数据。(数据库过期策略至少一个小时),默认保存策略为永久保存。原创 2023-11-30 09:27:21 · 1708 阅读 · 0 评论 -
InfluxDB基本操作
聚合函数只能对 field 字段进行操作,不能对 tag 字段操作,否则查询出来的列表是空的。不过可以使用子查询的方式解决这个问题。InfluxDB 不允许根据时间去删除数据,只能使用 按照策略去自动删除。如果在插入数据时,插入的数据的时间和 tags 与原有数据一致,则更新当前数据。InfluxDB 想要实现 in 的效果,可以使用正则表达式的方式。注意:表不能显示创建,插入数据时自动插入表中数据。原创 2023-11-30 09:26:49 · 1023 阅读 · 0 评论 -
InfluxDB相关概念
【代码】InfluxDB相关概念。原创 2023-11-30 09:26:13 · 420 阅读 · 0 评论 -
客户端连接InfluxDB
注意:在操作时注意加入双引号用来区分 InfluxDB 中保留字和自定义字段冲突。下载地址: https://dbeaver.com/download/原创 2023-11-30 09:25:26 · 1030 阅读 · 0 评论 -
Docker安装InfluxDB
【代码】Docker安装InfluxDB。原创 2023-11-30 09:24:32 · 479 阅读 · 0 评论 -
CentOS7安装InfluxDB
【代码】CentOS7安装InfluxDB。原创 2023-11-30 09:21:35 · 478 阅读 · 0 评论 -
InfluxDB简介与场景
InfluxDB 是一个由 InfluxData 开发的开源时序型数据。它由 Go 语言写成,着力于高性能地查询与存储时序型数据。InfluxDB 被广泛应用于存储系统的监控数据,IoT(物联网) 行业的实时数据等场景。时序:跟时间有关数据称之为时序InfluxDB 有三大特性:Time Series(时间序列):你可以使用与时间有关的相关函数(如最大,最小,求和等)Metrics(度量):你可以实时对大量数据进行计算Eevents(事件):它支持任意的事件数据。原创 2023-11-30 09:20:40 · 490 阅读 · 0 评论 -
MongoDB简介以及核心概念
简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型 。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。特点面向集合存储,易存储原创 2021-12-27 16:22:16 · 443 阅读 · 0 评论 -
CentOS7安装MongoDB
常规安装前往官网下载安装包,我选择的版本是CentOS7,打包方式选择的tgz。之后需要将压缩包上传至服务器并解压,我上传的是/usr/local目录下,为了方便起见我还改了个名字。tar -zxvf mongodb-linux-x86_64-rhel70-5.0.5.tgz# 重命名mv mongodb-linux-x86_64-rhel70-5.0.5.tgz mongodb之后进入到此目录创建用于存储数据data和日志log的文件夹。进入到bin目录下。执行启动命令如下:./m原创 2021-12-27 16:03:14 · 945 阅读 · 0 评论 -
Docker安装MySQL
安装MySQL# 下载镜像到本地,没有加TAG标签,默认下载最新的docker pull mysql运行镜像,获得容器,添加数据卷,并配置mysql的root用户密码docker run -p 12345:3306 --name mysql -v /moti/mysql/conf:/etc/mysql/conf.d -v /moti/mysql/logs:/logs -v /moti/m原创 2021-10-13 11:16:48 · 84 阅读 · 0 评论