我正在网上进行足球比赛,并且正在计算需要在模拟后每天覆盖的球员统计数据。 (您不需要我的问题的数据库示例,只需了解我的数据模式(约100列和500万条目):playerid,gamesplayed,touchdowns,runs,...)
考虑到需要经常操作数据(主要是SQL UPDATE和SELECT),我应该选择在SQL数据库中存储我的数据并进行多个查询,或者使用PHP编写函数将数据写入服务器上的文件中?哪个会最大程度地减少服务器压力?
答案 0 :(得分:2)
如果您希望站点可扩展,请使用SQL。它可能比设置文本文件更复杂,但如果您以后想要添加更多高级功能,则无需删除整个基础架构。
答案 1 :(得分:2)
我建议你同时使用它们,我相信你不会总是使用mysql db中的全部信息。所以,在MySQL中保留玩家的基本信息,比如id和名字,接下来......如果你真的想弄乱txt文件,那就为每个玩家制作一个独特的txt文件(用PHP,1做这个)检查是否已存在具有此名称的文件,名称应该是播放器的ID,如果没有...而不是创建1)并且在此文件中存储经常更新的信息。我建议你测试两种方式:使用Mysql + TXTs和MySQL。干杯
答案 2 :(得分:1)
一般来说,如果您有这么多条目,数据库可能就是这样。但这取决于您的确切用法。
如果您只是一次生成所有结果,然后没有真正查找单个记录,那么文本文件就足够了。但是,如果您正在做的不仅仅是数据库,那么就可以了解它们的用途。
您可以随时实现更快的情境和个人资料,因为这将是在您的环境和使用中确定它的实用方法。
答案 3 :(得分:1)
我建议使用SQL,它更灵活,并针对此目的进行了优化,尤其适用于搜索,插入和更新。但是,您仍然可以将文件读/写用作缓存系统。很多时候,您不需要在每次访问页面上查找相同的信息。这是您可以缓存页面或仅缓存数据,并且每个xx秒/分钟/小时仅根据您的站点更新缓存。