1752 热度

6月数据库排行:PostgreSQL 和 MongoDB 分数罕见下降

DB-Engines 数据库流行度排行榜 6 月更新已发布,排名前二十如下:总体排名和上个月相比基本一致,其中排名前三的 Oracle、MySQL 和 Microsoft SQL Server 也是分数增加最多的三个数据库,增加的分数分别为 13.67、4.67 和 15.57,三者的总分也均已超过一千。值得关注的是微软家的 Microsoft SQL Server,其分数在今年以来一直保持着稳定且可观的增长,而 Oracle 和 MySQL 的分数虽然在这个月呈现了上升的势头,但和去年的数据相比,依然是有所下降。而一直稳定增长的 PostgreSQL 和 MongoDB 虽然排名没有下跌,但...

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

Smooth Transactions with TransactionScope

In the real world, we deal with transactions all the time, even though we rarely think of them as such. Things like driving to work or making dinner for the family require a series of things to all go as expected, otherwise bad things can happen. The sooner we recognize when something goes awry, the sooner we can get things back on track.

收录时间: 2019-04-23
分类: 数据库
贡献者: Rector
1936 热度

事务隔离级别(图文详解) - Java面试通关手册

该文已加入笔主的开源项目——JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识的文档类项目),地址:https://github.com/Snailclimb...。觉得不错的话,记得点个Star。本文由 SnailClimb和 BugSpeak共同完成。事务隔离级别(图文详解)什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就...

收录时间: 2019-04-11
分类: 数据库
贡献者: Rector
2160 热度

ORM 实例教程

面向对象编程把所有实体看成对象(object),关系型数据库则是采用实体之间的关系(relation)连接数据。很早就有人提出,关系也可以用对象表达,这样的话,就能使用面向对象编程,来操作关系型数据库。简单说,ORM 就是通过实例对象的语法,完成关系型数据库的操作的技术,是"对象-关系映射"(Object/Relational Mapping) 的缩写。ORM 把数据库映射成对象。 ...

收录时间: 2019-02-19
分类: 数据库
贡献者: Rector
1849 热度

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

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

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

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
AD 友情赞助
1730 热度

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

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

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

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

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

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

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

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

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

10 个你不知道的 PostgreSQL 功能

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

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

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

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

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

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

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

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

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
1833 热度

死锁案例一

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
1852 热度

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

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

收录时间: 2018-06-22
分类: 数据库
贡献者: Rector
AD 友情赞助
1725 热度

缓存的正确使用方式

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

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

Redis底层数据类型

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

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

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

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

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

SSIS 连接数据

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

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

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
AD 友情赞助