欢迎投稿

今日深度:

从0开始:500行代码实现 LSM 数据库,

从0开始:500行代码实现 LSM 数据库, 前言 LSM-Tree 是很多 NoSQL 数据库引擎的底层实现,例如 LevelDB,Hbase 等。本文基于《数据密集型应用系统设计》中对 LSM-Tree 数据库的设计思路,结合...(发布于2021-07-02 00:04:01)

关于MySQL事务,你必须知道的几个知识点!,

关于MySQL事务,你必须知道的几个知识点!, Transaction事务 上期我们讲到了jpa的常用操作,查询、更新、删除等,但是如果在操作数据库事务时发生异常,数据会回滚吗?下面我们来看...(发布于2021-07-02 00:03:51)

SQL数据分析之子查询,

SQL数据分析之子查询, 子查询用于为主查询返回其所需数据,或者对检索数据进行进一步的限制,通常将一个查询(子查询)的结果作为另一个查询(主查询)的数据来源或判断条件,常见的...(发布于2021-07-02 00:03:28)

数据库开发环境一键式交付的设计思考,

数据库开发环境一键式交付的设计思考, 最近因为一些工作内容的调整,准备完善下开发环境的建设,让原本游离的环境管理更加合理。简单总结了下,数据库开发环境存在一些潜在隐...(发布于2021-07-02 00:03:17)

一条 update 语句引起的事故,这回让开发长长记性!,

一条 update 语句引起的事故,这回让开发长长记性!, 一、前言 最近经常碰到开发误删除误更新数据,这不,他们又给我找了个麻烦,我们来看下整个过程。 二、过程 由于开发需要在...(发布于2021-06-26 00:09:28)

编译优化 | LLVM代码生成技术详解及在数据库中的应用,

编译优化 | LLVM代码生成技术详解及在数据库中的应用, 1.前言 随着IT基础设施的发展,现代的数据处理系统需要处理更多的数据、支持更为复杂的算法。数据量的增长和算法的复杂化,...(发布于2021-06-26 00:09:15)

一日一技:在 MongoDB 中,如何批量更新不同数据为不同值?,

一日一技:在 MongoDB 中,如何批量更新不同数据为不同值?, 我们知道,当使用 Pymongo 更新MongoDB 字段的时候,我们有两种常见的方法: handler.update_one({'name':'value'},{'$set':{'aa':'bb'}}) h...(发布于2021-06-19 00:02:36)

创建索引,六个小细节必须了解,

创建索引,六个小细节必须了解, 1. 字段的数值有唯一性的限制,比如用户名 索引本身可以起到约束的作用,比如唯一索引、主键索引都是可以起到唯一性约束的,因此在我们的数据...(发布于2021-06-16 00:05:00)

日常Bug排查-应用Commit报错事务并没有回滚,

日常Bug排查-应用Commit报错事务并没有回滚, 日常Bug排查系列都是一些简单Bug排查,笔者将在这里介绍一些排查Bug的简单技巧,同时顺便积累素材_。 应用Commit报错并不一定回滚 事实上...(发布于2021-06-16 00:04:48)

2000 行代码,带你写一个自己的 SQL 数据库,

2000 行代码,带你写一个自己的 SQL 数据库, 在 C 被当做高级语言,雷布斯和小马哥还在写代码的年代, 数据库 还不是一个成熟的事物。 和很多技术从简单到复杂的发展历程不太一样...(发布于2021-06-15 00:01:30)

创建了索引查询还是慢,你可能犯了这些错误,

创建了索引查询还是慢,你可能犯了这些错误, 本文转载自微信公众号「码上Java」,作者msJava。转载本文请联系码上Java公众号。 1. 如果索引进行了表达式计算,会失效 我们可以使用...(发布于2021-06-15 00:01:20)

一文读懂一条 SQL 查询语句是如何执行的,

一文读懂一条 SQL 查询语句是如何执行的, 本文转载自微信公众号「飞天小牛肉」,作者飞天小牛肉。转载本文请联系飞天小牛肉公众号。 2001 年 MySQL 发布 3.23 版本,自此便开始获得广...(发布于2021-06-08 00:08:12)

带你遨游银河系的 10 种分布式数据库,

带你遨游银河系的 10 种分布式数据库, 大家好,我是悟空。 上一篇讲到了 MySQL 和 NoSQL 的区别和优缺点: 《有了 MySQL,为什么要用 NoSQL》 这次我们来聊下分布式场景下的数据库。 首...(发布于2021-06-08 00:07:24)

数据库篇:MySQL内置函数,

数据库篇:MySQL内置函数, 前言 sql 是程序开发员绕不开的一项技能,而mysql是当前最流行的数据库,熟知其内置的一些函数,可以使我们平时的开发工作更加顺畅和方便 时间日期函数...(发布于2021-06-06 00:01:42)

针对数据库变更的持续集成与交付,

针对数据库变更的持续集成与交付, 近年来,一种被称为DevOps的软件工程文化已悄然在许多组织中流行起来。它旨在统一软件开发(Dev)和IT运营(Ops),并且通过持续集成(CI)和持续交付(...(发布于2021-06-05 00:11:08)

JDBC中Statement接口实现查询数据、添加数据,

JDBC中Statement接口实现查询数据、添加数据, 大家好,我是Java进阶者,今天给大家介绍的是如何使用Statement接口实现查询查询数据、添加数据。 一、前言 在JDBC技术中,不同的数据库需...(发布于2021-06-04 00:05:24)

实时监视同步数据库变更,这个框架真是神器,

实时监视同步数据库变更,这个框架真是神器, 我们数据库中的数据一直在变化,有时候我们希望能监听数据库数据的变化并根据变化做出一些反应,比如更新对应变化数据的缓存、增...(发布于2021-06-04 00:05:09)

面试官:谈谈你对索引的认知系列之B+树,

面试官:谈谈你对索引的认知系列之B+树, 本文转载自微信公众号「架构精进之路」,作者架构精进之路。转载本文请联系架构精进之路公众号。 写在前面 前面一讲我们介绍了B-树的特...(发布于2021-06-03 00:11:50)

读写分离水太深,你把握不住,让叔来——命令查询权责分离模

读写分离水太深,你把握不住,让叔来——命令查询权责分离模式, 多年以前,那时我正年轻,做技术如鱼得水,甚至一度希望自己能当一辈子的一线程序员。 但是我又有两个小愿望...(发布于2021-06-03 00:11:32)

OceanBase开源,11张图带你了解分布式数据库的核心知识,

OceanBase开源,11张图带你了解分布式数据库的核心知识, 本文转载自微信公众号「程序员jinjunzhu」,作者jinjunzhu。转载本文请联系程序员jinjunzhu公众号。 蚂蚁集团自研数据库OceanBase已经...(发布于2021-06-02 00:08:58)