专题网站制作云平台:关于数据库技能的开展考虑
本文摘要: 这是学习笔记的第 2232篇文章读完需要9分钟速读仅需7分钟现在关于数据库的需求愈来愈丰厚,可是从本质来说,无非就是读和写,假如把这个需求做一些引申,以安稳,高效,安全为基准,会发现有几个当地实际上是比较困难的。1)写需

这是学习笔记的第 2232篇文章

读完需要

9

分钟

速读仅需7分钟

现在关于数据库的需求愈来愈丰厚,可是从本质来说,无非就是读和写,假如把这个需求做一些引申,以安稳,高效,安全为基准,会发现有几个当地实际上是比较困难的。

1)写需务实现水平扩展相对是比较容易的,假如是日志流水型数据,那么关于insert类的写需求是很容易完成的,假如要考虑略微杂乱的场景,多活的数据写入,关于insert类的日志流水型数据仍然不是问题,引入类似散布式ID的方案就是一个引子。

2)触及到状态数据的写扩展就很难了,这类需求通常和select+insert/update类操作组合绑定较多,这里事务需求不杂乱的状况,有个分水岭,那就是是否需要引入事务,假如引入,事务模型的考量,散布式事务的支撑粒度就是一个重点,假如不引入事务,干事务降维,那么这个杂乱度相对会低一些,尽量考虑的就是幂等的逻辑,幂等的基础需求就是基于主键的模式,在多活的环境中怎么高效支撑就是一个更精密的事情了,这里所说的精密主要表达的就是延迟,在毫秒及更低的环境中,高并发中关于数据一致性的影响会被扩大,也可以暗射出很多体系中设计粗陋的一面,假如保证数据的一致性,抛开链路的耗费,从根上来说,仍是得靠主键的基础依赖,也就意味着简略的数据模型可以做很多的事情。

3)关于还有一类写是跨数据集的写,可以了解为状态和日志数据的别离,比如一个用户的账户信息,状态信息是仅有的1条记载,可是围绕这1条状态信息可以上行下钻出一连串的变更前史,也就是所谓的流水日志,这是从数据模型中比较常见的操作模式,这列需求本质上也能够做拆分,即流水的可扩展写和状态写。

4)强依赖于事务写的事务,根本得和一些要害状态信息有关,大多是和钱相关,比如账户信息等。从事务线的数据流链路中来全体考虑,可能会触及异构或者多端环境,即需要在多个数据源中寻求一种平衡,难点就是事务回滚的一致性,有分阶段提交,事务补偿机制等,这块着实是个硬骨头,这里也触及一种折中的方式,那就是有事务层的数据基准,基准数据有相关数据/日志支撑,关于临界状态处理尤其有用,数据库中的很多细节也是这么玩的。

5)现在对数据库的一些需求发生了变化,那就是不光期望数据写得快,可扩展,还应该支撑海量数据存储,并且查得快,看似有些矛盾的方案,行业里多见是HTAP方案,我干事情比较喜欢先建立鸿沟,能做什么不能做什么,而不期望交给事务的东西就是一个大杂烩,从这一点来看,我是更期望事务需求对自己的数据模型有一个根本的了解,可以在一些快速增加中,关于数据库的存储和呼应有一定的活络空间,这里可以提供的是支撑能力,而不是眼皮底下的可适配方案,从这一点来说,我比较喜欢冷热数据别离的模式+数据引擎的组合。

6)关于数据查询方向,出了硬通货主键之外,二级索引是一块很大的开展空间,因为主键代表的意义在很多事务场景中是比较单薄的,比如一个表有10个字段,可能id字段仅仅代表的是一个自增的基础属性,更多的事务意义需要从二级索引中发掘,这里就牵扯出两个比较有意思的问题,为了查询更快,需要更多的索引,为了写入更快,更多的索引会对写入发生反作用,当然没有所谓的银弹,只能是坚持一种平衡,在平衡的基调之上,假如建立适宜的索引实际上是摆在DBA和开发人员面前的一个新的话题,DBA在前期不是很能了解事务特点,所以无法给出有用的建议,开发关于索引的而了解有限,认为有索引就是性能的代名词,所以这就需要达到更高一层的平衡。

7)有人说数据库开展中有所谓的1.0,2.0时代等,不管怎么界说,1.0时代都是以前,参数优化和体系层面的优化空间相对会比较有限了,而关于事务优化的模式其实就是SQL优化,而SQL优化简直都离不开索引的陪伴,好的,索引的问题是我逐步引出的一个完全脱节进程的话题,论调一直不变,那就是建立什么样的索引是最匹配,最高效,价值最低的。其实从DBA的角度来说,索引也是不友爱的,索引对事务不通明,可是事务逻辑的性能又和索引紧密相连,从存储上索引也是相对独立的存在,从底层来说也需要额定的维护管理,包括碎片管理等。这里我算是抛出一个问题,也是我需要静心需要做点东西的方向。

8)上面更多提到的仍是基于关系型的一些观念,可是把这个视角铺开,其实关系型模式这是数据模型中的一个重要分支,还有更多的数据模型,比如基于图的数据模型,半结构化,非结构化的数据模型的解决方案,这些在现在数据事务高速开展的过程当中,可以提供更多的思路和更有用的方案。

【免责声明】本文仅代表作者或发布者个人观念,不代表(www.lmnkf.cn)及其所属公司官方发声,对文章观念有疑义请先联络作者或发布者自己修正,若内容触及侵权或违法信息,请先联络发布者或作者删除,若需我们协助请联络平台管理员,Emailcxb5918(本平台不支撑其他投诉反馈渠道,谢谢合作)。若需要学习以上相关常识请到巨推学院观看视频教程,网站地址www.tsllg.cn。

相关内容