128 热度

12月数据库榜单,整体排名稳定如昨,Oracle 分数接连下降

DB-Engines 数据库流行度排行榜发布了12月份的数据,先来看一下完整的榜单,排名前二十如下:可以看到,12月榜单的前二十名和上个月的对比变化不大,而且大部分数据库的分数都保持着上升的趋势。榜首 Oracle 的分数虽然连续两个月都出现较大的下滑(-17.89, -18.16),但奈何“家底”扎实,依旧稳居第一。而“万年老四”的 PostgreSQL 在这两个月的得分...

收录时间: 2018-12-02
分类: 数据库
贡献者: Rector
203 热度

11 月数据库榜单,SQLite 前十,PostgreSQL 连续暴涨

DB-Engines发布了 11 月的全球数据库榜单。本月榜单前 10 中,前 9 名稳如泰山,上个月第 10 名的 Cassandra 被增加 5.96 分的 SQLite 替下,不过二者咬得很紧,分值分别为 121.74 与 122.71。此外 Redis 小幅下降,143.46 的分值与紧随其后 Elasticsearch 的 144.17 相距很小,下个月的榜单上二者易位的可能性极高。 前 10 中最为引人关注的是 PostgreSQL,相比上个月,它的分值增加了 20.85,这不免与 10 月下旬 PostgreSQL 11 的发布有关。然而前 3 名在 1000 分这里设了道坎,仍然遥遥领先于后边 7 名。

收录时间: 2018-11-02
分类: 数据库
贡献者: Rector
189 热度

史上最全的数据库面试题,不看绝对后悔

数据库面试知识点汇总一、基本概念1.主键、外键、超键、候选键超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 ...

收录时间: 2018-10-26
分类: 数据库
贡献者: Rector
273 热度

面试中有哪些经典的数据库问题?

面试中有哪些经典的数据库问题?MySQL InnoDB存储引擎,实现的是基于多版本的并发控制协议——MVCC (Multi-Version Concurrency Control) 。MVCC最大的好处:读不加锁,读写不冲突。在读多写少的OLTP应用中,读写不冲突是非常重要的,极大的增加了系统的并发性能,现阶段几乎所有的RDBMS,都支持了MVCC。

收录时间: 2018-08-14
分类: 数据库
贡献者: Rector
240 热度

为什么开发人员必须要了解数据库锁?

锁在现实中的意义为:封闭的器物,以钥匙或暗码开启。在计算机中的锁一般用来管理对共享资源的并发访问,比如我们java同学熟悉的Lock,synchronized等都是我们常见的锁。当然在我们的数据库中也有锁用来控制资源的并发访问,这也是数据库和文件系统的区别之一。

收录时间: 2018-08-11
分类: 数据库
贡献者: Rector
259 热度

10 个你不知道的 PostgreSQL 功能

如果你曾使用 Postgres 做过一些性能优化,你或许已经使用过 EXPLAIN 。EXPLAIN 向你展示了 PostgreSQL planner 为提供的语句生成的执行计划。它说明了语句涉及到的表将会使用顺序扫描、索引扫描等方式进行扫描,在使用多表的情况下将会使用连接算法。但是, Postgres 是如何产生这些规划的? 决定使用哪种规划的一个非常重要的输入是 planner 收集到的数据统计。这些统计的数据能够使 planner 评估执行规划的某一部分会返回多少行,继而影响到使用哪一种规划或连接算法。它们主要是通过运行 ANALYZE 或 VACUUM(和一些 DDL 命令,比如说 CREATE INDEX )来采集或更新的。

收录时间: 2018-07-26
分类: 数据库
贡献者: Rector
AD 友情赞助
311 热度

数据库两个神器【索引和锁】

而每个数据页中的记录又可以组成一个单向链表每个数据页都会为存储在它里边儿的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可快速找到指定的记录以其他列(非主键)作为搜索条件:只能从最小记录开始依次遍历单链表中的每条记录。所以说,如果我们写select * from user where username = 'Java...

收录时间: 2018-07-23
分类: 数据库
贡献者: Rector
199 热度

微服务化的数据库设计与读写分离

数据库永远是应用最关键的一环,同时越到高并发阶段,数据库往往成为瓶颈,如果数据库表和索引不在一开始就进行良好的设计,则后期数据库横向扩展,分库分表都会遇到困难。对于互联网公司来讲,一般都会使用Mysql数据库。一、数据库的总体架构我们首先来看Mysql数据的总体架构如下:这是一张非常经典的Mysql的系统架构图,通过这个图可以看出Mysql各个部分的功能。当客户端连接数据库的时...

收录时间: 2018-07-08
分类: 数据库
贡献者: Rector
244 热度

7 月全球数据库排名:MongoDB 紧追 PostgreSQL

DB-Engines 发布了 2018 年 7 月份的数据库排名,排名前三的依然是 Oracle、MySQL 和 Microsoft SQL Server 。前 20 名的数据库中,对比上个月,第 13 位和第 14 位的 Splunk 和 MariaDB 互换了位置,第 15 和第 16 位的 SAP Adaptive S...

收录时间: 2018-07-03
分类: 数据库
贡献者: Rector
207 热度

死锁案例一

1、环境说明MySQL5.6.33,隔离级别是RR。表结构及数据:CREATE TABLE `t0` (`id` int(11) NOT NULL AUTO_INCREMENT,`c` int(11) NOT NULL DEFAULT '0',`d` int(11) NOT NULL DEFAULT '0',PRIMARY KEY (`id`),KEY `c` (`c`,`d`)) ENGIN...

收录时间: 2018-07-02
分类: 数据库
贡献者: Rector
212 热度

数据库优化案例——————某知名零售企业ERP系统

写在前面记得在自己学习数据库知识的时候特别喜欢看案例,因为优化的手段是容易掌握的,但是整体的优化思想是很难学会的。这也是为什么自己特别喜欢看案例,今天也分享自己做的优化案例。之前分享过OA系统、HIS系统,今天我们来一个最常见的ERP,ERP系统各行各业都在用,不同行业也有不同的特点,博主在做研发的时候还自己写过ERP也算是比较熟悉了。不管是本文分享的零售类,还是鞋服门店、家居、汽车、地产...

收录时间: 2018-06-22
分类: 数据库
贡献者: Rector
293 热度

缓存的正确使用方式

一、引子首先,缓存由于其适应高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。先做一个说明,从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。这种方案下,我们可以对存入缓存的数据设置过期时间,...

收录时间: 2018-06-21
分类: 数据库
贡献者: Rector
143 热度

Redis底层数据类型

Redis主要数据结构:简单动态字符串(SDS)、双端链表、字典、跳跃表、整数集合、压缩列表和快速列表;一、简单动态字符串(SDS):Redis没有直接使用C语言中的传统的字节数组保存字符串,而是自行构建了简单动态字符串(SDS),C字符串只是作为简单动态字符串(SDS)的字面量,用于在无需对字符串值进行修改的地方。结构:struct __attribute__ ((__packe...

收录时间: 2018-06-07
分类: 数据库
贡献者: Rector
168 热度

深入学习Redis(2):持久化

前言在上一篇文章中,介绍了Redis的内存模型,从这篇文章开始,将依次介绍Redis高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。本文将先说明上述几种技术分别解决了Redis高可用的什么问题;然后详细介绍Redis的持久化技术,主要是RDB和AOF两种持久化方案;在介绍RDB和AOF方案时,不仅介绍其作用及操作方法,同时介绍持久化实现的一些原理细节及需要注意的问题。最后,介绍...

收录时间: 2018-06-06
分类: 数据库
贡献者: Rector
139 热度

SSIS 连接数据 - 悦光阴 - 博客园

SSIS 连接数据通常情况下,ETL方案需要同时访问两个或多个数据源,并把结果合并为单个数据流,输出到目标表中。为了向目标表中提供统一的数据结构,需要把多个数据源连接在一起。数据连接的另外一种用法,就是根据现有的数据,向目标表中添加数据,或者更新现有的数据。这种方案是把源数据与现有的数据进行比较,以便找到需要更新的数据行,或者需要添加的数据。在设计ETL方案时,连接数据可以使用SSIS的转换(Lo...

收录时间: 2018-06-06
分类: 数据库
贡献者: Rector
167 热度

Building reusable table build scripts using SQL Prompt - Redgate Software

Guest postThis is a guest post from Phil Factor.  Phil Factor (real name withheld to protect the guilty), aka Database Mole, has 30 years of experience with database-intensive applications.Despi...

收录时间: 2018-06-05
分类: 数据库
贡献者: Rector
143 热度

MongoDB 副本集详解

MongoDB 副本集详解 一、概述MongoDB做主从模式有两种,第一种:是MongoDB主从模式,该模式主要是在配置时要明确主服务器(当实际运行过程中主服务器挂了,从服务器不会自动升级到主服务器),另外该模式不能实现从服务器到从服务器的复制,因为从服务器没有oplog。第二种,则是MongoDB副本集,副本集的主要优势在于没有明确固定主服务器(例如当前主服务器挂了,副本集系统会自动在从...

收录时间: 2018-06-03
分类: 数据库
贡献者: Rector
216 热度

求不更学不动之Redis5.0新特性Stream尝鲜

Redis5.0最近被作者突然放出来了,增加了很多新的特色功能。而Redis5.0最大的新特性就是多出了一个数据结构Stream,它是一个新的强大的支持多播的可持久化的消息队列,作者坦言Redis Stream狠狠地借鉴了Kafka的设计。

收录时间: 2018-06-03
分类: 数据库
贡献者: Rector
179 热度

MongoDB 4.0 RC 版本强势登陆

MongoDB 因其灵活的文档模型、可扩展分布式设计广受开发者喜爱,在此基础上,MongoDB 4.0 推出了更强大的功能支持,目前4.0第一个RC版本已经发布,本文将介绍 MongoDB 4.0 核心的一些新特性。多文档事务(Multi-Document ACID Transaction)结合 MongoDB 文档模型内嵌数组、文档的支持,目前的单文档事务能满足绝大部分开发者的需求。为了让 ...

收录时间: 2018-05-31
分类: 数据库
贡献者: Rector
185 热度

mtools-你可能没用过的mongodb神器 - zales - 博客园

前言接触 mongodb 已经有一段时间了,从一开始的不了解,到现在已慢慢适应这个nosql领域的佼佼者,还是经历了不少波折。在进行数据库选型的时候,许多人总是喜欢拿 mongodb和mysql、oracle做比较,并总结出一套非常详尽的分析结果。但是这种分析往往改变不了管理者(或是架构师)的决策。因为往往在决定使用某种技术之前,管理者可能已经有了答案,而分析对比则是为了让决策更加笃定,更...

收录时间: 2018-05-31
分类: 数据库
贡献者: Rector