数据库系列:MySQL InnoDB锁机制介绍
InnoDB数据检索过程上面的表中有2个索引:id作为主键索引,name作为辅助索引。如果需要查询id=14的数据,只需要在左边的主键索引中检索就可以了。如果需要搜索name='Ellison'的数据,需要2步:先在辅助索引中检索到name='Ellison'的数据,获取id为14再到主键索引中检索id为14的记录辅助索引这个查询过程在mysql中叫做回...
思考丨重塑数据底层架构!金融机构和数据库厂商的“数字化必考”!
(3)开发人员/架构师的主要关注点:数据库升级是否平滑兼容,且满足未来架构长远演进要求作为金融机构的开发人员或者架构师,数据库整体架构的可演进性是其首要关注点,而且要确保在满足业务需求的前提下,数据库做到平滑迁移。因为原数据库的兼容性稍差,就会导致业务改造整体成本非常高,而在此期间业务发展不等人,各类新增...
OceanBase CEO 杨冰:2.8万字总结金融核心系统数据库升级路径与...
首先,大型金融机构基础设施较好,对TPS、响应时间等各方面的要求较高,所以关注点不仅包括分布式,还包括完整的单元化分布式整体解决方案以及在分布式架构下如何构建高可用的技术风险体系。其次,大型金融机构需要整体升级的系统较多,迁移的数据量也较大,所以重点关注整套迁移方案的安全性和改造成本,数据库针对原数据库的高度...
MySQL 到 TiDB:vivo 的 Hive Metastore 横向扩展之路
在容灾性上TiDBBinlog技术可稳定支撑TiDB与MySQL及TiDB之间的数据同步,实现完整的数据备份及可回退选择。在服务高可用性上TiDB可选择LVS或HaProxy等服务实现负载均衡及故障转移。以下为上线后HMS主要API接口调用耗时情况统计:四、问题及解决方案4.1在模拟TiDB回滚至MySQL过程中出现主键...
MySQL高可用性框架:半同步复制的细节以及相关的配置
我们将其设置为相对较高的超时值,因此不会回退到异步模式。由于我们使用2个从站运行并且rpl_semi_sync_master_wait_for_slae_count设置为1,因此我们注意到至少有一个从站确实在合理的时间内确认,并且主站在临时网络中断期间不会切换到异步模式。rpl_semi_sync_master_wait_no_slae此控制主等待由配置的超时周期...
解读MySQL 5.6 查询优化器新功能
IT168技术MySQL5.6中,Oracle对子查询进行了优化处理(www.e993.com)2024年10月22日。其中涉及到将一个子查询转变为一个半连接操作,然后将它作为另外一个连接操作来加以评估。优化器能够进行识别,即一条IN语句要求子查询从子查询表只返回一个值。在这些场景下,查询是以半连接来执行的,该操作仅返回子查询中每条记录的一个实例,而子查询则是...
深度| 关于国产数据库的46个问题
一般情况下,在同城双中心异地单中心的情况下,当同城某AZ出现问题时,是无法自动切换到同城第二个AZ,是需要引入第三个AZ,满足仲裁需求的。当然有些是可以写死切换逻辑在里面,但非标准的切换流程。因此,一般建议在同城采用3AZ,满足多数派选举,可实现自动切换能力。异地一般不建议参与其中,毕竟存在较长时延。
MySQL到TiDB:Hive Metastore横向扩展之路
在容灾性上TiDBBinlog技术可稳定支撑TiDB与MySQL及TiDB之间的数据同步,实现完整的数据备份及可回退选择。在服务高可用性上TiDB可选择LVS或HaProxy等服务实现负载均衡及故障转移。以下为上线后HMS主要API接口调用耗时情况统计:四、问题及解决方案4.1在模拟TiDB回滚至MySQL过程中出现主键冲突问题...
TiDB 发布 v6.2 版 核心特性抢先看
在MySQL兼容的道路上,TiDB在v6.2加入了SAVEPOINT机制以及单ALTERTABLE语句增删改多个列或索引。先说说SAVEPOINT。事务是数据库保证ACID特性的一系列连续操作的逻辑集合。在一些复杂业务场景下,你可能需要管理一个事务的大量操作,有时候需要在事务内实现部分操作的回退能力。SAVEPOINT就是针对事务内部实现...
腾讯分布式数据库TDSQL金融级能力的架构原理解读
第一章包括四个方面:使用场景、发展历程、核心特性,以及兼容性。首先,TDSQL是腾讯推出的一款兼容MySQL的自主可控、高一致性分布式数据库产品。这里我们强调一点,高度兼容MySQL——TDSQL完全兼容MySQL协议,并且做到完全自主可控、数据强一致性。第二是TDSQL具备分布式的特性,具备一个弹性扩展、高可用的架构。在互联网...