【发布时间】:2011-01-07 18:01:31
【问题描述】:
如果这是一个愚蠢的问题,请提前道歉,但我想知道在以下简化方案中哪个可能更快/更好......
我有注册用户(在用户表中)和国家(在国家表中)大致如下:
用户表: user_id (PK, INT) | country_id (FK, TINYINT) |其他与用户相关的字段...
国家/地区表: country_id (PK, TINYINT) |国家名称 (VARCHAR) |其他国家相关领域...
现在,每次我需要显示用户所在的国家/地区时,我都需要进行 MySQL 连接。然而,我经常需要对用户做很多其他的连接,而且总体上看起来很“重连接”。
我想知道将国家从数据库中取出并将它们作为数组放入一个类中的优点和缺点是什么,我可以使用 country_id 通过公共方法调用轻松地从中检索它们?会有速度优势/劣势吗?
非常感谢。
编辑:感谢所有意见,非常有用。尽管所有贡献都受到重视,但我会选择第一个答案作为公认的解决方案。
【问题讨论】:
-
您的意思是在 PHP 文件而不是数据库中写入国家/地区?
-
是的,在 php 文件中而不是在数据库中。
标签: php mysql class arrays methods