join 是 SQL查询中很常见的一种操作,具体来讲有join,left join, right join,full join等很多形式。具体的原理如下图所示。但其中最常见的还是使用left join 。 本文代码在mysql和hive中均测...
本文主要讨论数据库事务隔离级别与原理,接下来将会从以下四点展开讨论: 事务隔离的概念 采用葫芦娃例子帮助理解在没有事务隔离时引发的脏读、不可重复读和幻读 数据库常见四种隔离级别 “快照读”概念 事务隔离的概...
为什么需要连接池 什么是 HikariCP 为什么 HikariCP 会那么快 与 Druid 对比 如何选择 什么是数据库连接池: 连接池是一种常用的技术,为什么需要连接池呢?这个需要从TCP说起。假如我们的服务器跟数据库没有...
当你听到数据库一词时,你通常会想到的可能是一张表,其中每行都是单独的记录,列标题是字段名称-基本上是电子表格。而当数据过于复杂而无法容纳到单个表中,我们将转移到关系数据库-通过字段链接的多个表。 构建关系数据库需要了解数据结构的人员。并且,当...
SQL Server从2012版本开始,引入了LEAD和LAG函数,这两个函数可以把之前要关联查询的方法,改为可直接获取当前数据上下相邻多少行数据,可以很方便的对上下相邻两行的数据进行加减乘除。今天我们就给大家介绍一下这两个函数的用法。 L...
众所周知,良好的数据库设计能够大幅减少后期的运维工作,同时也能最大程度地减少软件项目出错的可能。由于我们所面临的真实项目需求往往五花八门,因此需要找到合适的设计工具,来实现事半功倍的效果。 本文将从如下四个方面和您一起比较四种优秀数据库设计工...
SQL客户端是每个开发人员所需的必不可少的工具。他们帮助开发人员轻松地在任何数据库执行SQL查询。它们对于解决任何数据库相关的问题也是非常重要的。 1. SQuirreL SQL Client SQuirreL SQL Client是目前...
面试的时候,经常会被面试官问到数据库优化方面的知识点。今天来总结一下数据库优化应该经过几个阶段,我觉得这样回答是一个比较优的答案。 0x01:SQL优化及应用程序优化 一个系统总是从小到大,所以在系统还是小型系统的时候。首先应该注重表的设计...
今年这波新型冠状肺炎,对很多公司的后台系统是一个大考,有一朋友,之前主要做医疗药物的云商城,这次服务也被压垮了好几次,几乎每次口罩、消毒水等物品上架,就被秒杀一空。今天,我们来简单地讨论讨论,一个秒杀系统要怎么做。 首先我们应该了解一下一个...
导读:InfluxDB是最常用的时间序列数据库之一,大家广泛使用其开源版本。然而其开源版本缺乏一些高可用相关的特性,本文介绍Hulu在使用InfluxDB的过程中碰见的问题和解决方案,十分值得一读。 随着Hulu的持续增长,时间序列数据库已...