数据库
-
国产数据库到底能不能打?
在 StackOverflow 2023 调研 中,TiDB 作为最后一名,首次出现在数据库流行度榜单里,也是唯一入选的 “国产数据库”。图左中,TiDB 的开发者使用率为 0.20%,与排名第一的 PostgreSQL (45.55%) 和排名第二的 MySQL (41.09%) 相比,流行度相差了大约 两三百倍。
-
PostgreSQL外部表揭秘:快速实现与其他数据库和文件的集成
外部表是PostgreSQL中的一个概念,它允许你在数据库中访问和查询外部数据源中的数据,而无需将数据实际复制到数据库中。通过外部表,你可以像查询常规数据库表一样查询外部数据,这对于与其他数据库或文件进行集成非常有用。
-
聊聊几种特殊的数据库应用场景,你学会几个?
数据库厂商也在努力提升产品的能力,尽可能从数据库的角度来满足应用的需求。不过数据库产品的能力总是有上限的,不可能满足应用的所有需求。
-
国产数据库上手门槛有多高
除数据库本身外,数据库产品还包括周边工具,如安装部署、导入导出、性能优化、备份恢复等。这些工具通常会影响某一个方面功能使用,如想完整的测试,还是需要提供较为完整的配套工具并提供下载,方便用户一并测试。
-
解密PostgreSQL高级利器:存储过程与触发器的全面指南
当涉及到 PostgreSQL 数据库的高级功能时,存储过程和触发器是两个非常重要的概念。它们可以帮助你实现复杂的业务逻辑和数据一致性,提供更高级的数据处理和管理能力。下面我将详细解释存储过程和触发器的概念、用法和示例。
-
太强了,阿里巴巴出的MySQL数据库设计规范
阿里巴巴的 MySQL 数据库设计规范提供了一系列基础规则和推荐做法,这些规范将帮助维持数据一致性,保障性能,同时也方便未来的扩展和维护。
-
开源向量数据库比较:Chroma, Milvus, Faiss,Weaviate
语义搜索和检索增强生成(RAG)正在彻底改变我们的在线交互方式。实现这些突破性进展的支柱就是向量数据库。选择正确的向量数据库能是一项艰巨的任务。本文为你提供四个重要的开源向量数据库之间的全面比较,希望你能够选择出最符合自己特定需求的数据库。
-
一个 Redis 实现的简易延迟消息服务
为了设计一个基于Redis的简易延迟消息服务,我们可以采用Redis的ZSET(有序集合)数据结构。
-
PostgreSQL 17新特性之MERGE语句增强
PostgreSQL 15 提供了 MERGE 语句,它可以基于源表或者查询结果更新目标表中的数据。MERGE 可以在单个语句中实现 INSERT、UPDATE 以及 DELETE 操作。
-
浅谈本地缓存的几种方案选型
说到缓存,面试官基本上会绕不开以下几个话题!项目中哪些地方用到了缓存?为什么要使用缓存?怎么使用它的?引入缓存后会带来哪些问题?
-
为什么MySQL默认使用RR隔离级别?
我们现在明白了为什么MySQL选择Repeatable Read作为默认的数据库隔离级别了,实际上是为了与历史上那种statement格式的binlog保持兼容性。
-
有了白屏运维工具的数据库还需要其他运维工具吗
如果这个问题的答案是否定的,那么就有下一个问题了:“DBA要如何去解决白屏运维工具无法解决的问题呢?”,一般是依靠DBA自身的经验和能力。在没有白屏工具的前提下,DBA需要自己去执行SQL查询一些信息,查看日志,分析硬件与网络的状态,从而发现问题,解决问题。
-
一体化浪潮来袭,从产品角度看 OB 大会
在此次大会上,与很多同业者一起见证了 OceanBase 4.3 这一版本的发布,同时也见到了很多新老朋友,一起畅谈数据库行业发展。这两天陆续有不少朋友发表了参会感受,作为一名数据库产品人员,我则想从产品角度谈谈此次参会的一些感受。
-
MySQL中的14种索引失效场景分享
本文将分享14种常见的索引失效场景,帮助开发者避免这些陷阱,优化数据库查询性能。
-
你确定读懂了PostgreSQL执行计划吗?
在执行任何 SQL 语句之前,PostgreSQL 优化器都会为它创建一个执行计划(Query Plan)。执行计划描述了 SQL 语句的具体实现步骤,例如使用全表扫描还是索引查找的方式获取表中的数据,连接查询使用 Nested Loop Join、Hash Join 还是 Sort Merge Join 算法,以及连接的顺序等等。