数据库可观察性与传统监控的真正区别在于开放了DBA实时了解系统内部情况的能力,或者你可以让AIOPS工具为你做这件事。 我们认为仪表化的展现数据库的可观测性并不是我们追逐数据库可观测性能力的最终目标,而仅仅是一个方法,而且在信息系统规模日益庞大的今天,这不是一个很好的方法。比较理想的方法是,系统能够自动处理这些数据,并且通过数据库提供的可观测性数据,自动发现数据库可能存在的风险。
传媒的数据管治体系,解决了资源使用负载高、不可控的痛点,搭建了数据资产登记和成本运营体系,保障了数据生产长期稳定,为自动化数据治理提供了一个很好的落地方案。
本文我们介绍了 MyBatis 批量插入的 3 种方法,其中循环单次插入的性能最低,也是最不可取的;使用 MyBatis 拼接原生 SQL 一次性插入的方法性能最高,但此方法可能会导致程序执行报错(触发了数据库最大执行 SQL 大小的限制),所以综合以上情况,可以考虑使用 MP 的批量插入功能。
Redis的过期策略采用惰性删除和定期删除两种组合方式,其中惰性删除保证过期键一点过不会被使用,定期删除可以保证过期数据得到释放,优化资源占用率。
传统的事务处理数据库环境和数据仓库环境的另一个重要的区别在于,数据仓库环境中有很多的数据,比一般的操作型环境中要多得多,以万亿或千万亿计,而一个通用的DBMS通常管理下的传统事务处理数据库中的数据要少得多。
一个分布式系统中的多个子系统(或者服务)协作处理一份数据,但是最后这个数据的最终结果却没有符合期望。
本文主要讲 MySQL 内部 XA 事务中 redo log 两段式提交的细节。