技术同学必会的MySQL设计规约,都是惨痛的教训
怎么才能很好的避免低级故障?以下规范在大型互联网公司经过了充分的验证,尤其适用于并发量大、数据量大的业务场景。
MongoDB 会丢数据吗? 在次补刀MongoDB 双机热备
在使用多年MongoDB 后,是否问过一个问题,MongoDB 是否会丢数据,回答是不会。为什么?
在MySQL中用UUID当主键,被组长给喷了!
我们在使用MySQL的时候,主键的选择上一般有两种,那就是UUID和自增主键ID,使用这两个做主键各自都有哪些优缺点呢?为什么建议优先使用自增主键ID呢?
也谈DBA自制运维工具
首先要明确一个观点:无论是管理什么规模的数据库,作为DBA,自制工具是必要的能力,区别只在于工具的复杂性。
兄弟,王者荣耀的段位排行榜是通过Redis实现的?
在王者荣耀中,我们会打排位赛,而且大家最关注的往往都是你的段位,还有在好友中的排名。 作为程序员的你,思考过吗,这个段位排行榜是怎么实现的?了解它的实现原理,会不会对上分有所帮助?
MySQL 死锁后事务无法回滚是真的吗?
MySQL 作为目前互联网企业使用最多的,或者说在基于成本下,最流行的数据库之一,MySQL 在国内使用者众多,那么在MySQL偶然安装后,在使用中出现死锁后,死锁中的事务到底能不能回滚 ?我们来进行相关的实验
MySQL 为何不建议使用 NULL ?
下面咱们要聊的是 MySQL 里的 null,在大量的 MySQL 优化文章和书籍里都提到了字段尽可能用NOT NULL,而不是NULL,除非特殊情况。但却都只给结论不说明原因,犹如鸡汤不给勺子一样,让不少初学者对这个结论半信半疑或者云里雾里。本文今天就详细的剖析下使用 Null 的原因,并给出一些不用 Null 的理由。
MySQL 复制错误 1837 的相关缺陷一例
专注运维,专注于 MySQL 等开源数据库解决方案
3分钟搞懂Redo log,MySQL持久性及一致性稳了
Redo Log (重做日志)是保证数据库持久性与一致性的关键。 Redo log 的引入,是为了保证 MySQL 宕机时,数据恢复可以按照顺序的恢复方式,而不是随机读写。
向量数据库与pgvector
2022 年 11 月 30 日,OpenAI 推出了全新的对话式通用人工智能工具——ChatGPT,ChatGPT 表现出了非常惊艳的语言理解、生成、知识推理能力,ChatGPT 的横空出世拉开了大语言模型产业和生成式 AI 产业蓬勃发展的序幕,大模型作为新一代的 AI 处理器,提供了数据处理能力;而向量数据库提供了存储能力,成为大模型时代的重要基座。向量数据库因为可以为大模型提供记忆而需求倍增,随着 AI 的热潮开始崭露头角,本文也聚焦于被 AI 炒火了的向量数据库,介绍什么是向量数据库,以及以插件形式存在的 pgvector,与 PostgreSQL 强强联合,成为 AI 浪潮下的崛起新星。
一次吃透MVCC原理,让MySQL并发性能飙升
在 MySQL 中,MVCC (多版本并发控制)主要解决并发访问数据库带来的一系列问题。
MySQL学习之路2,DQL和DCL语句
Data Query Language,数据查询语言,用来查询数据库中表的记录。
Mybatis-SQL分析组件(2.0)
针对大促、日常系统稳定性隐患-慢sql的预防和排查,Mybatis-SQL分析组件从一个新的角度发现慢sql,让慢sql止步于发生之前,区别于主流的基于慢sql日志分析和预警,实时根据Explain分析结果进行分析和预警。
跟哪吒学MySQL (1),DDL与DML语句
SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。
6 张图吃透Undo log,MySQL进阶必知必会!
Undo Log 回滚日志记录事务执行过程中的旧值,当事务发生异常、需要回滚操作时,可使用 Undo Log 来撤销事务的变更操作,将数据恢复到事务开始之前的状态,从而确保事务的一致性,提高数据库的并发性能和系统的稳定性。
my.cnf 增加一个配置项,MySQL 不能启动了
有一天,同事问了我一个来自客户的问题: 在 my.cnf 中增加系统变量 foreign_key_checks 之后,MySQL 就启动不了了。
爆火的分布式数据库,到底是个啥?
随着TiDB等分布式DB的兴起,关系型DB也逐渐增加了分布式特性。在这些分布式DB中,数据分片和分布式事务是内置的基础功能,使业务开发人员能够像使用传统关系型DB一样简便地使用JDBC接口。作为一种分布式DB中间件,shardingSphere除了提供标准化的数据分片解决方案外,还实现了分布式事务和DB治理功能。让我们一起探索这些强大的工具如何提高数据管理和操作的效率!
如何有效地扩展数据库服务器以满足日益增长的工作量
在当今以数据为驱动的世界中,企业面临着一个挑战,即在保证应用程序的最佳性能的同时,管理迅速增长的数据量。扩展数据库服务器在满足这些需求方面起着至关重要的作用。本篇博客将探讨各种策略,以有效地扩展数据库服务器,以处理不断增加的工作量,提升性能并确保数据可用性。
新特性解读 | MySQL 8.0 字段信息统计机制
前几天有同事在咨询一个问题:某个业务基于 INFORMATION_SCHEMA 统计表的信息(比如最大值)向表里面插入数据。 请问 INFORMATION_SCHEMA.TABLES 中的 AUTO_INCREMENT 会不会及时地更新呢? 先说结论:可以!
主从复制 (Master-Slave Replication)
在数据库复制中,我们创建相同数据库的副本,并将其分布在多个节点(副本)上。然而,在拥有多个副本的情况下,一个问题出现了:如何确保每次写操作后所有数据都传播到所有副本?最常见的解决方案是主从复制,也称为主动/被动或单主复制。