数据库
文章平均质量分 87
Solomon_肖哥弹架构
Solomon(肖爱良) - 前百度环境音乐CTO&架构师、微服务专家 - 中国机械出版社签约作家,《深入理解Dubbo工业级架构设计》图书的作者 - 分享高并发、高可用、高性能的分布式(微服务、存储、事务、限流)架构设计原理
展开
-
架构师手写代码:分享数据库原子性与一致性实现方案(不再背概念)
数据库事务的原子性和一致性是数据库管理系统(DBMS)中确保数据完整性和可靠性的两个关键属性。下面是这两个属性的基本概念和实现逻辑:架构师手写代码:分享数据库原子性与一致性实现方案(不再背概念)原创 2024-07-25 14:20:32 · 2006 阅读 · 0 评论 -
银行家算法:确保数据库事务无死锁经典策略(专家篇)
在数据库管理系统中,事务的安全性是保证数据一致性的关键。银行家算法(Banker's Algorithm)是一种著名的避免死锁的算法,它通过预先分析事务的最大资源需求来确保系统始终能够安全地执行所有事务。本文将详细介绍银行家算法的基本原理、实现方法以及它在数据库事务管理中的应用。原创 2024-07-20 11:13:01 · 952 阅读 · 0 评论 -
打破僵局:深度解析数据库死锁的策略与实践(专家篇)
在多任务操作系统和数据库管理系统中,死锁是一个常见问题,它发生在两个或多个进程/线程因争夺资源而相互等待,导致系统资源无法继续执行。有效地检测和预防死锁对于确保系统稳定性和提高系统性能至关重要。本次探讨不同的死锁检测与预防策略,以及如何在实际应用中实现这些策略。原创 2024-07-19 09:17:50 · 885 阅读 · 0 评论 -
架构师通过合作式锁定协议——保证数据库底层持久化的安全方案
在数据库系统中,为了确保数据的一致性和完整性,需要一种机制来防止多个进程同时写入数据库,这就需要使用文件锁。这里提到的“它使用合作式锁定协议”,意味着系统中的各个进程需要相互合作,遵守同一套规则来决定哪个进程可以持有锁,进而执行写操具体来说,当一个进程想要对数据库进行写操作时,它必须首先请求锁。如果锁可用,该进程将获得锁并执行写操作。操作完成后,进程必须释放锁,以便其他进程可以请求并获取锁,执行它们自己的写操作。原创 2024-07-15 08:00:00 · 548 阅读 · 0 评论 -
数据库:全文索引实现技巧,架构师是这样实现的
全文检索并没有你想象中的难,创建全文检索的核心思路是:初始化索引环境,为表字段创建索引,通过分词处理搜索文本,匹配索引中的词汇与记录行,最后根据匹配结果构建并返回相关数据。原创 2024-07-14 09:43:47 · 716 阅读 · 0 评论