我在 mySQL 表中有一个值为 0 或 1 的列,它们分别指的是“出租”和“出售”。问题是我应该把这些值的解释放在 mySQL 表中,inner join
还是只把它们放在 PHP 数组中?哪一个在速度和维护方面更有效?
更新:
我在问哪个更好:
1)将值的含义存储在数据库表中并执行inner join
2)将值的含义存储在PHP数组中,并在检索数据后用含义替换值。
在速度和维护方面。
几乎在所有情况下,正确的数据库设计都是一个安全的选择。故意对数据库进行非规范化是您在繁重的数据仓库应用程序中所做的事情,即使您的数据已分区,也无法使用您的 30TB 数据进行实时计算,并且仅适用于特定且经过充分分析的情况。
一旦您停止将原始值存储到数据库中,您就无法再使用 DBMS 提供的最基本功能:
您正在将所有这些责任从专门为操作数据而创建的本机应用程序转移到一种解释性的通用语言中,这种语言甚至无法直接访问数据保险库。
如果您想将 PHP 数组添加到 mysql 中,则将其转换为 json 并添加 json 值。同时得到它并将其重新转换为数组。为此使用以下功能,
json_encode($array);
json_decode($json);