我遇到过一个表有大约 20 个“is_X”字段(is_active、is_banned、is_allowed_to_view_something 等),这似乎是完全错误的。
我熟悉按位方法,将 INT 存储在一个字段中,然后将其分解为位并将其用作标志,但是是否有其他方法可以存储大量信息(大部分是/否)一个 MySQL 表,而不用大量字段使表困惑?
最佳答案
使用状态列是一个很好的做法。而不是每个状态都用一列表示。可以通过将对象与用户状态序列化或仅保存 JSON 来完成。
好处:
易于管理
你的 table 变小了
关于php - MySQL 字段替代 'is_active' 、 'is_banned' 标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35623316/