3 天前 / JAVA日知录
看多了应用服务的高可用架构,我们来看看数据库的高可用吧。 数据存储高可用的方案本质都是通过将数据复制到多个存储设备,通过数据冗余的方式来实现高可用。常见的高可用架构有主备、主从、主主、集群、分区等,接下来我们聊聊每种架构的优缺点。 主备架构基本架构拓扑图如下整体架构简单,几乎所有的数据库都提供了主备复制的功能,例如 Mysql、Oracle、MongoDB 等。在这种架构中备库主要承担数据备份的作用,不参与实际业务读写操作,如果把备机改成主机需要人工操作。
12 天前 / BloomingRose
先介绍一下背景 团队正在一个为 SQL Server 构建数据目录项目的历程中,我们优化系统以实现解耦。这对我们来说非常重要,从根本上来说,我归结为两个核心原则,希望每个软件专业人员都能认同: 我们不希望系统复杂度随功能的增加而线性增长,这样会大大拖慢我们在业务发展速度以及对于价值的信心。 我们希望能够优先从客户需求、访问性能、查询模式、业务变化等方面考虑,能够适应不断发展的需求和需要。换句话说,我们希望能够将系统内的任何组件换成更合适的组件,以满足当前而不是过去的需求。
18 天前 / kafeidou
阿里妹导读:12 月 3 日,由阿里云 CIO 学院主办的【2020 中国企业数字创新峰会】在杭州举行。400 位企业 CEO、CTO、CIO 齐聚一堂,共同探讨企业数字化转型经验。阿里巴巴集团副总裁、达摩院数据库首席科学家李飞飞发表了题为《云原生分布式数据库系统——挑战与机遇》的演讲,探讨云原生数据库的价值和商业应用。 文末福利:《阿里云数据库客户案例集》开放下载。 一 背景与趋势 云计算加速数据库系统演进 首先我们看一下云计算的发展给数据库系统带来了哪些变化?数据库系统是计算机领域三大基础软件系统之一,操作系统、编译系统、数据库系统。
24 天前 / flyer0126
正文共:2251 字 3 图预计阅读时间:6 分钟 前言 在日常业务研发过程中,我们常常需要与数据库表打交道。设计范式是数据表设计的基本原则,对于数据表的设计范式,我们特别容易忽略它的存在。很多时候,当数据库运行了一段时间之后,我们才发现数据表设计上有问题。然后重新调整数据表的结构,需要做数据迁移,还有可能影响程序处理的业务逻辑,甚至系统的正常服务运行。 其实在数据库表结构设计的初期时候,我们就需要重视数据表的设计。
28 天前 / 开发者头条
大家好,我是周刊菌。 以下内容选自「码农周刊 VIP 会员」圈子,每日更新,精彩不断。「码农周刊 VIP 会员」推出 35 周啦!感谢亲们的大力支持!第 035 期「码农周刊 VIP 会员专属邮件周报」已发送完毕,请注意查收。告诉大家一个好消息:已有数位上市公司 CTO 低调订阅了我们的「码农周刊 VIP 会员专属邮件周报」,感谢肯定! 「码农周刊 VIP 会员」是什么?简介版码农周刊 VIP 会员 = 全年 52 期「VIP 会员专属邮件周报」 + 只限 VIP 会员加入的交流圈子 + 大厂「内推机会」 + N 多福利 详细版 点击「阅读原文」即可查看详细介绍 加入「码农周刊 VIP 会员...
44 天前 / DebugLiSir
写文章首页下载 APP 抽奖分库分表真的是提高数据库查询性能的银弹嘛?DebugLiSir 关注赞赏支持分库分表真的是提高数据库查询性能的银弹嘛?1.单表数据量太大 某日上午小 C 发现业务表所占空间达到了 10G,惊恐的叫到:"哦,My God。我们的业务表要撑爆了,已经达到了 1 千多万条记录了。我要优化数据库提升查询操作性能!"。于是小 C 找到了公司的 DBA,告诉 DBA:"我所管理的业务数据量已经达到了千万级别,需要分库分表来提升性能了。你赶紧给我弄一下分库分表吧!"。公司 DBA 看看小 C 一脸期待的样子,马上动起手来开启业务表分库分表的操作。
54 天前 / reesunhuang
点击上方 "zhisheng"关注,星标或置顶一起成长 Flink 从入门到精通系列文章 很多开发者都熟悉 InnoDB 中的 MVCC(Multi-Version Concurrency Control)。在应用层面,通过维护多版本的数据,可以提高并行事务数,且不影响各事务的可串行性。本次 Paper Reading 的论文出自 2017 年 VLDB:《An Empirical Evaluation of In-Memory Multi-Version Concurrency Control》,该论文梳理了 MVCC 主流的不同实现方式,并在末尾给出了不同实现在 OLTP 场景下的测试对比。
58 天前 / 开发者头条
大家好,我是周刊菌。 以下内容选自「码农周刊 VIP 会员」圈子,每日更新,精彩不断。 「码农周刊 VIP 会员」推出 31 周啦!感谢亲们的大力支持!第 031 期「码农周刊 VIP 会员专属邮件周报」已发送完毕,请注意查收。 告诉大家一个好消息:已有数位上市公司 CTO 低调订阅了我们的「码农周刊 VIP 会员专属邮件周报」,感谢肯定! 「码农周刊 VIP 会员」是什么? 简介版 码农周刊 VIP 会员 = 全年 52 期「VIP 会员专属邮件周报」 + 只限 VIP 会员加入的交流圈子 + 大厂「内推机会」 + N 多福利 详细版 点击「阅读原文」即可查看详细介绍 加入「码农周刊 VIP...
60 天前 / 星环科技
上一篇文章《数据库恢复子系统的常见技术和方案对比(一)》中,我们基本介绍了数据库管理系统中的 Logging & Recovery 恢复子系统,详细讨论了基于 Physical Logging 的主流恢复算法 ARIES 的概念和技术实现。本文将华师大宫学庆教授关于介绍 Logical Undo Logging 的原理以及两种数据库系统 SQL Server(Azure)和 Silo 的恢复技术的介绍分享给大家。 — Logical Undo Logging—在上篇文章中,我们简单介绍了 Early Lock Release 的优化思路:通过将索引上的 Lock 提前释放以提高并发程度,但同时会在事务之间产生依赖关系,导致级联回滚。
62 天前 / Android_开发者
谷歌开发者已认证的官方帐号 2 人赞同了该文章设计一个关系型数据库很重要的一部分是将数据拆分成具有相关关系的数据表,然后将数据以符合这种关系的逻辑方式整合到一起。从 Room 2.2 的稳定版开始,我们可利用一个 @Relation 注解来支持表之间所有可能出现的关系: 一对一、一对多和多对多。 一对一关系一对一关系假设我们生活在一个每个人只能拥有一只狗,且每只狗只能有一个主人的 “悲惨世界” 中,这就是一对一关系。
65 天前 / vivo互联网技术
一、前言 随着互联网的发展,用户产生的数据越来越多,企业面临着庞大数据的存储问题,目前市面上主流的分布式大数据文件系统,都是对数据切片打散,通过离散方法将数据散列在集群的所有节点上,本文将带你了解 DHT(Distributed Hash Table):分布式哈希表是如何实现数据的分布式离散存储的。 DHT(Distributed Hash Table):分布式哈希表 二、技术背景 互联网发展早期,数据通常存储在单个服务器上,初期数据增长较为缓慢,可以通过提升单机的存储能力满足数据的增长需求;随着互联网普及程度的推进...
65 天前 / 星环科技
在上一篇文章《内存数据库解析与主流产品对比(二)》中,我们从数据组织和索引的角度介绍了内存数据库的特点和几款产品的技术实现。本文将继续解析内存数据库,从并发控制、持久化和查询处理的角度介绍几款技术,带来更多维度、更细致的内存数据库技术讨论。 — 数据库管理系统中的并发控制—1. 内存数据库并发控制的两种策略 a. 多版本的并发控制 内存数据库中的并发控制主要采用两类策略:1. 多版本的并发控制;2. 分 Partition 处理。并发控制机制可以分为乐观和悲观两种类型。
67 天前 / Golang梦工厂
前言哈喽,everybody,我是 asong。今天 asong 教你们一个 mysql 优化设计状态标识。学会了他,我们的 DB 结构看起来更清晰,也避免了 DB 结构过大的问题,具体怎么设计,下面你就看我怎么操作就好了~~~ 背景我们在很多应用场景中,通常是需要给数据加上一些标识,已表明这条数据的某个特性。比如标识用户的支付渠道,标识商家的结算方式、商品的类型等等。对于这样的具有有限固定的几个值的标识,我们通过枚举的方式来标识就可以了,但是对于一些同时具有多个属性且变化比较大的就显然不合适了,举个很简单的例子,我们在某宝上想买一个平板...
68 天前 / 星环科技
8 月 26 日,星环邀请来自华东师范大学软件工程学院的博士生导师宫学庆教授带来《数据库前沿技术系列讲座》,分享数据库业内前沿发展和研究热点。现将宫学庆教授的培训第一讲内容:内存数据库的技术发展分享给大家。 — 基于磁盘的数据库管理系统— 传统的数据库管理系统(DBMS)通常是采用基于磁盘的设计,原因在于早期数据库管理系统设计时受到了硬件资源如单 CPU、单核、可用内存小等条件的限制,把整个数据库放到内存里是不现实的,只能放在磁盘上。
72 天前 / 美团技术团队
总第 421 篇 2020 年 第 45 篇 【Top Talk/ 大咖说】由美团技术学院和科研合作部主办,面向全体技术同学,定期邀请美团资深技术专家、业界大咖、高校学者及畅销书作者,为大家分享最佳实践、互联网热门话题、学术界前沿技术进展等内容,帮助美团同学开拓视野、提升认知。 2020 年 10 月 27 日,Top Talk 邀请到了华东师范大学周烜老师,请他带来题为《华东师范大学的数据库系统研究》的分享。本文系周烜老师分享报告的文字版,希望能对大家有所帮助或者启发。