从SQL Server到Key-Value存储:一次数据库重构的惨痛教训

2025-06-15

一个资深开发者讲述了其在一家公司参与数据库重构的经历。原系统使用SQL Server,业务逻辑嵌在复杂的存储过程中,导致性能瓶颈和宕机频发。重构后,团队选择使用简单的Key-Value存储,但由于数据模型不匹配和缺乏事务支持,反而导致I/O操作激增,性能下降,并额外引入了复杂的检查点机制。最终,这次重构并没有解决原有的问题,反而带来了新的挑战。这篇文章以幽默的笔触,反思了技术选型和架构设计的重要性,以及过度简化带来的负面影响。

阅读更多

不要使用布尔值

2024-07-08

文章主张使用枚举类型替代布尔值,并举例说明了枚举类型在代码可读性、类型安全性、行为驱动和可扩展性等方面的优势。作者认为,尽管过度设计不可取,但枚举类型带来的好处值得额外的开销。

阅读更多
47
未分类 枚举 布尔值