数据库运维管理平台面面观
近期因工作需要对国内数家主流的数据库运维管理平台做了个调研,同时对这一产品的发展演进趋势做了简单分析,供大家参考。
数据库信息速递 10年的数据库使用习惯变革,数据库的使用习惯在被改变 (译)
数据库习惯很难改变。根据Stack Overflow对72,517名开发人员进行的2021年调查,Oracle仍然在数据库收入方面赚取数十亿美元,尽管它是开发人员“最令人畏惧”的数据库之一。但是,我们不要关注消极方面。与去年(以及2019年、2018年、2017年和2016年)一样,Redis成为开发人员“最喜爱”的数据库,紧随其后的是PostgreSQL和MongoDB。回到2017年,这个数据库爱好者的头条新闻基本上是相同的,尽管SQL Server自那时以来的排名有所下降,而Google的Firebase则上升了。
【Seata源码领读】揭秘 @GlobalLock 隔离保障的微妙之处
在《深度解析 Seata AT 模式中性能优化与隔离保障的平衡之道》中有介绍 Seata AT 模式通过将传统 XA 方案的 2 个阶段的本地 DB 锁,拆分成了 1 阶段的本地锁(DB 锁),和 2 阶段的全局锁,且设计的初衷是第 2 阶段的全局锁在绝大部分情况下非必要,也就是说若不利用 Seata 所提供的一些机制,就不会使用到 2 阶段的全局锁,那么对大部分隔离性要求不高的场景来说,这样就提升了性能;但若对隔离性有要求,又没有基于 Seata 的规则使用全局锁就可能会出现脏写和脏读的问题。
缓存数据一致性探究
就像每一次发布上线修复问题的同时,也极易引入新的问题,自缓存诞生的第一天起,缓存与数据库的数据一致性问题就深深困扰着开发者们。
一波骚操作,我把 SQL 执行效率提高了 10,000,000 倍!
我用的数据库是mysql5.6,下面简单的介绍下场景
MySQL 9.0要来了,这些新特性,你期待么?
五年时间,除了 PostgreSQL 继续在崛起中,各种前沿技术不断创新与落地。
MYSQL 8 Too many connections error 还在继续,这对DBA 是不公平的
提到MYSQL Too Many connections 这个错误在MYSQL 5.7 是一个DB人员忘不掉的错误。产生这个问题可能和数据库配置的不佳,或者应用程序组件中的缓冲池调整,增加更多的应用等等,或者因为突发的性能问题导致的这些种种,而不公平问题在于,这些情况的发生大多不是DB 可以控制的。
MGR网络抖动问题分析和group_replication_unreachable_majority_timeout等参数简析
本文主要从测试的角度来阐明group_replication_unreachable_majority_timeout和group_replication_member_expel_timeout参数对集群网络分区的影响,首先这里放一张流程图,为多年前学习MGR的时候留下的,图中结合心跳的发现到消息下发,视图更改等方面对这两个参数的功能进行阐述,仅供参考。
4 种 MySQL 同步 ES 方案,yyds!
本文会先讲述数据同步的 4 种方案,并给出常用数据迁移工具,干货满满!
应用不停服,风险可控!平滑升级分库分表去哪儿这么做~
分库分表是大型互联网应用经常采用的一种数据层优化方案,常见的分库分表中间件如 sharding-jdbc、mycat 都已经比较成熟,基本上可以应对我们一般的分库分表需求。做过分库分表的同学应该知道,在给业务系统做分库分表改造过程中,难的不是如何使用这些组件进行分库分表,而是如何将非分库分表的系统平滑的升级成一个分库分表的系统,升级期间业务不可暂停,升级过程及升级后风险可控,这个过程就像是给飞行中的飞机更换引擎,处理不好会产生重大的业务事故。去哪儿网机票辅营业务就经历过从主从读写分离系统升级到分库分表系统的过程,并在多次迭代过程中形成了一种与业务轻相关的平滑的分库分表方案,后续业务升级分库分表只需通过配置切换就可以将单库单表系统瞬切至分库分表系统。
SQL性能优化大揭秘,让你的MySQL飞起来!
MySQL 性能优化是一个优秀工程师的必备技能,性能优化做得好,能起到事半功倍的效果。 MySQL 性能调优包括:JVM 调优、索引优化、表优化、缓存、SQL 性能优化等。 大家好,我是爱分享的程序员宝妹儿。 本文,主要介绍 MySQL 的索引优化。
深度图解 Redis Hash(散列表)实现原理
Redis Hash(散列表)是一种 field-value pairs(键值对)集合类型,类似于 Python 中的字典、Java 中的 HashMap。一个 field 对应一个 value,你可以通过 field 在 O(1) 时间复杂度查 field 找关联的 field,也可以通过 field 来更新或者删除这个键值对。
记一次Redis主从切换导致的故障
最近一组业务redis数据不断增长需要扩容内存,而扩容内存则需要重启云主机,在按计划扩容升级执行主从切换时意外发生了数据丢失与master进入只读状态的故障,这里记录分享一下。
奇怪的SQL问题+1
不知道为啥在界面手动删除用的是 like ,但是先不管,反正根据这个现象他暂时得出了一个结论,这个表的数据加ESCAPE '#'; 才删的掉。 我一听更兴奋了,这是什么奇怪的操作!
Mongodb 为什么提起处理JSON 就是MOGNODB 的,因为我没得选
提到JSON 的数据处理,大部分人想到的一定是MONGODB ,如果不是可以自己好好的反思一下,自己的数据库餐盘是不是缺少MOGNODB 这道硬菜,最近也有人问我一个问题,关于使用mongodb的原因是什么,我回答的比较简单,但是我更原因用这样的方式来回答这个问题。
MYSQL 8 中间字段有NULL 值,还是无法走索引,所以我高估了MYSQL 的查询智商
在生产上的一个表字段中包含了连续了 A + B + C A 为字符,B 为字符,C为日期,索引中也是这样建立的,A B C ,但是在查询中出现了 A + C (C为范围查询),虽然实际上走了我们建立的索引,但是实际上,和没走也差不多。下面用一个实例来反馈
技术分享 | OceanBase 慢查询排查思路
本文汇总了项目实践中前辈的经验和笔者的理解,旨在帮助初学 OceanBase(以下简称 OB)的工程师,快速解决 SQL 执行缓慢等性能问题。当遇到性能问题时,很多工程师可能会感到无从下手,本文将根据关键日志提供多种分析方向,以加速问题排查。
被问懵了:MySQL 自增主键一定是连续的吗?
如果你的业务设计依赖于自增主键的连续性,这个设计假设自增主键是连续的。但实际上,这样的假设是错的,因为自增主键不能保证连续递增。
分享几个索引创建的小 Tips
关于 MySQL 中的索引,松哥前面已经和小伙伴们聊了不少了,不过在索引使用的时候,还是有一些需要注意的细节,如果忽略了这些细节,可能会让索引的使用效果大打折扣。
1.5万字+30张图盘点索引常见的11个知识点
今天来盘点一下关于MySQL索引常见的知识点,本文主要是针对InnoDB存储引擎进行讲解。