发布于 2022-07-26
随着近些年来内外部形势的剧烈变化及企业自身发展诉求,国内企业愈发重视基础软件的自主可控。特别是对于某些涉及国计民生的重点行业,监管层面也提出了非常明确的指导意见,在指定时间内完成技术改造。作为核心技术软件之一,数据库在其中无疑扮演着重要的角色,且具有非常高的复... (more)
发布于 2022-07-12
1.分布式事务各分布式数据库对分布式事务的实现,存在很大差异。能在上层由应用解决,对企业来说选择面更大。2.微服务拆分微服务拆分,是架构层面的一种措施,将业务拆分为独立单元处理。针对这一架构,对底层数据库来说会造成数据库的拆分,但是否采用分布式架构支撑不是强关联。可... (more)
针对上述的库内计算能力,不同数据库的实现存在差异。原则上不建议在目标库等价实现,应更多通过应用层解决。1.存储过程:通过外置过程完成数据计算工作。2.外键:通过应用层解决数据验证,保证数据质量。3.触发器:通过事件方式处理触发类动作。... (more)
数据迁移的方案,从大的分类上有三种:1.基于数据的逻辑迁移这种方式的适配范围更广,适配场景多,但迁移效率一般较差其对库表结构有要求。2.基于日志的物理迁移这种方式的实时性较高,但需做更多的适配性工作。3.基于应用的数据迁移这种方式属于定制方案,需要应用侧解决数据迁移问... (more)
分片字段的选择,需涉及的因素很多,可大致分为以下几个方面:1.数据结构主键或唯一索引字段是否要包含如分片字段。很多数据库丛唯一性校验,是必须要求包含分片键在其中,否则无法完成校验工作。索引字段对分片字段的选择上,没有直接影响。对于全局索引的,可考虑通过二级索引表的方... (more)
选择表的类型,还是根据表的使用特征来分析。1.广播表:适合于低频修改,高频查询的场景2.分片表:适合于数据规模大,需要数据拆分的场景3.普通表:适合于需精确控制存储位置或者使用频率很低,性能要求不高的情况... (more)
1.表容量的规划这一问题本质是数据对象的生命周期管理,针对数据对象在生命周期内的创建、增、删、改及归档销毁等做到前期规划。根据数据访问特征,对表内数据量的变化做到预测评估,尽量在早期阶段对表做好分片、分区、归档策略等规划。2.常用SQL提取分析对数据对象的访问,SQL... (more)
是否启用强一致性,主要取决于业务架构。针对全局强一致是刚需,绝大部分业务都是需要的。只有当业务做过单元化改造,也做到局部的业务闭环下可考虑关闭全局一致,提升效率。
发布于 2022-06-23
个人观点:1.尽量简化数据库的使用,特别是在分布式架构下,一方面可以减少复杂度,一方面减少可能的抖动。2.纯原生分布式架构(如OB、TiDB)处理复杂查询,较分库分表的还是有优势的,可以在一定程度上解决部分复杂分析问题。3.Oracle的优化器及软硬一体能力,表现比国产库好很多,这是短期... (more)
1.应用使用国产数据库要做哪些改造?改造包括数据结构的重新设计、SQL语句的修改;还包括关联的业务代码的调整。此外,为支持迁移能力,还可能需要业务双发等代码的编写。2.国产分布式数据库在应对海量高并发有没有瓶颈点,什么样级别的并发叫海量高并发?国产分布式数据库的架构不... (more)
SphereEx是由 Apache ShardingSphere 核心团队创立。基于 Database Plus & Mesh 的双核心理念架构,提供企业级、云原生的数据增强计算产品及解决方案和新一代分布式数据计算增强平台。核心能力是通过构建数据库上层标准与生态,增强企业数据能力,赋能业务发展。