第三代分布式数据库(3)——一致性八仙图
十四届中国数据库技术大会(DTCC2023)很荣幸邀请到了李海翔老师分享他的《第三代分布式数据库》系列。此文是三篇文章的第三篇,在这篇文章中,李海翔老师带你学习了解如何阅读一致性八仙图,帮助你更好地评测各种数据库
第三代分布式数据库(2)——创新之源
十四届中国数据库技术大会(DTCC2023)很荣幸邀请到了李海翔老师分享他的《第三代分布式数据库》系列。此文是三篇文章的第二篇,在这篇文章中,李海翔老师将带你了解数据库产品的创新之源来自哪里?第三代分布式数据库的特征又是什么?
第三代分布式数据库(1)——踢球时代
十四届中国数据库技术大会(DTCC2023)很荣幸邀请到了李海翔老师分享他的《第三代分布式数据库》系列。此文是三篇文章的第一篇,在这篇文章中,李海翔老师总结了数据库技术的发展历程,并着重讲述了分布式数据库的发展历程。
工作5年,没用过分布式锁,正常吗?
总结一篇分布式锁的文章,丰富个人简历,提高面试level,给自己增加一点谈资,秒变面试小达人,BAT不是梦。
一个 MySQL 数据库死锁的案例和解决方案
本文介绍了一个 MySQL 数据库死锁的案例和解决方案。
高性能MySQL实战(一):表结构
最近因需求改动新增了一些数据库表,但是在定义表结构时,具体列属性的选择有些不知其所以然,索引的添加也有遗漏和不规范的地方,所以我打算为创建一个高性能表的过程以实战的形式写一个专题,以此来学习和巩固这些知识。
Redis Stream 数据结构实现原理真的很强
我在【Redis 使用 List 实现消息队列的利与弊】说过使用 List 实现消息队列有很多局限性。 没有 ACK 机制。 没有类似 Kafka 的 ConsumerGroup 消费组概念。 消息堆积。 List 是线性结构,查询指定数据需要遍历整个列表。
Mysql 如何发现InnoDB大事务
?什么是大事务 定义:运行时间比较长,操作的数据比较多的事务。 大事务风险: 锁定太多的数据,造成大量的阻塞和锁超时,回滚所需要的时间比较长。 执行时间长,容易造成主从延迟。
SQL骚操作,一条SQL 统计近 7天、30天、全部的订单量
最近在搞新项目,一直在迭代,这期接到个新需求,统计商户近 1天、7天、30天、全部的订单量。 一般而言这种统计类需求都不会直接查库,而是交由数仓同学统计,然后回写到业务表或者业务同学直接读数仓表。 但是由于这是新项目,还没接数仓,并且量还没起来,所以这期就将就着先直接查库实现。 那么问题来了,这 SQL 咋写呢?
mysql 大表如何ddl
mysql对大表(千万级数据)的ddl语句,在生产上执行时一定要千万小心,一不小心就有可能造成业务阻塞,数据库io和cpu飙高的情况。今天我们就来看看如何针对大表执行ddl语句。
被问到MYSQL执行计划,该怎么回答?
mysql作为最常用的关系型数据库,无论是在应用还是在面试中都是必须掌握的技能。
SQL vs NoSQL: 为满足您的业务需求选择正确的数据库模型
?了解像MongoDB、DynamoDB和Cassandra这样的NoSQL数据库的需求
PostgreSQL 如果想知道表中某个条件查询条件在索引中效率 ?
最近一直在寻找,如何不通过 select count(*) from table where 字段 = ‘值’ 类似这样的语句,大约会产生多少结果行的问题的解决方案。在一些大表存在的数据库,去不断查询某一个值在这个大表里面的行数,一直是不受欢迎的事情,最后找到了一个还算靠谱的方案。
分库分表之拆分键设计
众所周知,在现实世界中,每一个资源都有其提供能力的最大上限,当单一资源达到最大上限后就得让多个资源同时提供其能力来满足使用方的需求。同理,在计算机世界中,单一数据库资源不能满足使用需求时,我们也会考虑使用多个数据库同时提供服务来满足需求。当使用了多个数据库来提供服务时,最为关键的点是如何让每一个数据库比较均匀的承担压力,而不至于其中的某些数据库压力过大,某些数据库没什么压力。这其中的关键点之一就是拆分键的设计。
一文带你了解MySQL中的GTID
要谈GTID,首先先来了解一下MySQL主从复制。
MySQL分区表详解
MySQL 数据库中的数据是以文件的形势存在磁盘上的,默认放在 /var/lib/mysql/ 目录下面,我们可以通过 show variables like '%datadir%'; 命令来查看:
做好一个通用数据库产品不易
要做好一个数据库,仅仅依靠优秀的研发人员和数据库产品经理、架构师是完全不够的,在大量的用户场景中不断磨练,才能够让数据库产品变得更加强大。只有长时间在大量的用户中磨练的产品才能真正走向成熟。希望我今天的这个案例能让那些觉得自己数据库产品技术上远远领先于Oracle这些过时年代产品的数据库从业人员能够清醒一些,通用数据库产品能适应用户的各种场景才是王道,做好这一点,不是靠高水平的天才设计出来的,是需要时间来沉淀的。
PostgreSQL PG15 新功能 PG_WALINSPECT
PostgreSQL 在PG15 版本之前如果想了解wal 日志中的信息,只能使用上期提到的工具去查看,但从PG15这个版本,查看 wal 日志的内容的方式变化了可以在数据库内部进行查看。作者名为 Bharath Rupireddy
1.MySQL高可用解决方案-简介
MySQL高可用是指在MySQL数据库系统中,为保障系统的连续可用性和数据的完整性,采用了一系列的措施,使得系统在遇到单点故障时能够快速自动切换到备用节点上,保证服务的连续性和稳定性。这些措施包括利用主从复制机制实现数据同步、利用心跳监控机制实现故障检测和切换、利用容灾备份机制实现数据备份和恢复等。通过这些措施,可以保证系统的高可用性,最大程度地避免因单点故障而导致的服务中断和数据丢失。
学习国产数据库都要学点啥
?最近不少朋友和我探讨学国产数据库怎么学,要学点啥?我想起了当年学 Oracle 数据库的时候。现在学习国产数据库实际上和当年我们学校 Oracle 差不太多,只是学习资料可能远远不如 Oracle 丰富而已。