16 热度

How to choose the partition key

NoSQL PaaS databases like AWS DynamoDB or Cosmos DB offer incredible capabilities in scale, speed, and availability. There is also a dark side to those databases. They will punish anyone greatly for mistakes. And no mistakes are punished more than choosing the wrong partition key. Below is an ORDERED list on how to approach selecting the partition key.

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

8月数据库排行:Oracle 节节攀升,PG 和 MongoDB 分数再现下跌

DB-Engines 数据库流行度排行榜 8 月更新已发布。整体排名和上个月的基本保持一致,其中最引人注目的变化是 PostgreSQL 和 MongoDB 这两个一直保持上升趋势的数据库罕见地再次出现了分数下降(6月份也出现了下降),两者分别减少了 1.94 和 5.36 分,总分分别为 481.33 和 404.57。虽然不是大幅下降,但也实属罕见。

收录时间: 2019-08-09
分类: 数据库
贡献者: Rector
46 热度

MariaDB 10.4.7 稳定版发布,MySQL 衍生版

MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可 MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。MariaDB 基金会宣布了 MariaDB 10.4.7、MariaDB 10.3.17、MariaDB 10.2.26、MariaDB 10.1.41 和 MariaDB 5.5.65 的可用性,这是它们各自系列中最新的稳定版本。内容很多,这里不做一一列举,更新版本列表如下...

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

最新数据库排行:Oracle 分数增长最多,Redis 持续下降

DB-Engines 数据库流行度排行榜 7 月更新已发布,排名前二十如下:总体排名依旧是没有什么变化,虽然分数基本都有所增加,但可以看到,和去年同时期的相比,今年增加的分数稍显疲软。哪怕是分数增长最多的 Oracle,在 6 月也只是增加了 22.04 分。至于其他数据库,分数方面没有亮眼的关注点,增长和下降的幅度都不大。不过值得关注的是 Redis,它已经连续几个月都呈现出下降的势头,分数虽然下降得不多,但也是在连续降低。PostgreSQL 和 MongoDB 在 5 月经历了罕见的分数下降,6 月终于又升回来了,不过增加的分数并不多,分别为 6.65 和 6.03 分。当然这可能和两者...

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

MariaDB 10.4 首个 GA 版本 10.4.6 发布,带来多项更新

MariaDB 10.4.6 发布了,MariaDB 10.4.6 是一个 GA 稳定版。MariaDB主要由开源社区在维护,采用 GPL 授权许可。MariaDB 10.4 是 MariaDB 10.3 的演进版,带来了几个全新功能,并且具有 MySQL 的后端和重新实现的功能。

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

讲讲NoSQL比较火的三个数据库Memcached、Redis、MongoDB

NoSQL,泛指非关系型的数据库。随着互联网不断的发展,传统的关系数据库在应付新互联网模式的网站,特别是超大规模和高并发的SNS类型的纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。而今天主要讲用得比较多的三个NoSQL:Memcached、Redis、MongoDB。Memcached优点1.Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中Q...

收录时间: 2019-06-10
分类: 数据库
贡献者: Rector
AD 友情赞助
130 热度

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

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

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

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

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

ORM 实例教程

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

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

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

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

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

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

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

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

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

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

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

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

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

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

收录时间: 2018-08-11
分类: 数据库
贡献者: Rector
AD 友情赞助
432 热度

10 个你不知道的 PostgreSQL 功能

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

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

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

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

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

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

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

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

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

死锁案例一

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