Dav*_*nin 13 mysql database database-design relational-database
我一直在阅读一些关于数据库优化和最佳实践的指南,其中很多建议不要在数据库模式中使用布尔标志(例如http://forge.mysql.com/wiki/Top10SQLPerformanceTips).然而,他们从来没有提供任何理由说明为什么这是坏事.这是性能问题吗?是否很难正确索引或查询?
此外,如果布尔标志不好,您应该使用什么来在数据库中存储布尔值?将布尔标志存储为整数并使用位掩码是否更好?这似乎不太可读.
我不认为这很糟糕,我也从未见过这样的理由.也许一些旧的数据库引擎无法有效地存储它们,但现代的却不行.正如你所说,使用布尔值比使用位掩码更具可读性.请参阅此问题以获得类似的讨论:向数据库中的所有表添加位掩码是否有用?
| 归档时间: |
|
| 查看次数: |
4454 次 |
| 最近记录: |