IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:事务处理

共 2 篇相关文章

IT 累计浏览 2,403

TPS及计算方法

这篇围绕TPS(每秒事务数)及其计算方法展开。文章首先明确了TPS的基本定义,并通过一个简单示例说明了如何基于事务数量和响应时间(节拍)来计算。 接着,文章引入了经典的利特尔法则,并详细解释了其在生产环境中的应用逻辑。作者通过两个生动的示例——一个是关于并发服务器容量规划,另一个是排队问题——展示了如何利用该法则推导系统行为,指出提升性能的关键在于增加并发处理量或缩短处理时间。 更进一步,文章探讨了在负载模型中影响TPS的两个关键因子:响应时间和节拍。通过具体示例对比了当节拍为零与不为零时,TPS受谁主导,进而推导出负载模型中利特尔法则的扩展公式:系统内平均用户数 = (平均响应时间 + 思考时间)× 吞吐量。最后给出了一个具体的计算实例,清晰地呈现了各参数之间的关系。 掌握这些概念,对于准确进行性能评估与容量规划至关重要。

IT 累计浏览 3,796

MyISAM和InnoDB两种“引擎”的区别

这篇讲的是MySQL里最经典的两种存储引擎——MyISAM和InnoDB的对比。作者从“存储引擎到底是什么”这个基础概念切入,直接拆解了两者在底层设计上的核心差异。关键区别包括事务支持、锁的粒度(表锁 vs 行锁)、外键约束以及崩溃恢复能力。文章还特别提到了一个容易被忽略的细节:在旧版MySQL中,MyISAM其实是默认引擎,而InnoDB后来居上成为主流,这背后是业务对数据安全性和并发性能要求不断提升的体现。 具体到场景选择,文章给出了很清晰的结论:如果你的应用是读多写少、对事务完整性要求不高(比如日志或统计表),MyISAM的简单高效可能更有优势;但凡是涉及订单、用户等需要事务、行级锁和高并发写入的核心业务,InnoDB几乎是必选项。理解这些差异,能帮助开发者在设计数据库表时做出更合理的技术选型。