Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我应该使用txt文件还是存储在模块中的数据库中;“谁在线?”;?_Php_Database - Fatal编程技术网

Php 我应该使用txt文件还是存储在模块中的数据库中;“谁在线?”;?

Php 我应该使用txt文件还是存储在模块中的数据库中;“谁在线?”;?,php,database,Php,Database,我有一个项目,必须检查谁是在线的。 我正在考虑两种存储数据的方法: 1.在数据库中保存用户的上次访问时间,从查询中获取联机用户。 2.保存用户上次访问时间、文件中的其他信息、获取文件、删除超时用户。每次我们想上网时,请阅读此文件 我想知道哪条路更好?还是其他更好的解决方案?有什么建议吗?跟着数据库走。为什么你要让自己承受所有的困难和低效,提出你自己的文件格式,然后每次你想检查一些东西时都要阅读并解析它?使用数据库。为什么你要让自己承受所有的困难和低效,提出你自己的文件格式,然后每次你想检查某件事

我有一个项目,必须检查谁是在线的。 我正在考虑两种存储数据的方法: 1.在数据库中保存用户的上次访问时间,从查询中获取联机用户。 2.保存用户上次访问时间、文件中的其他信息、获取文件、删除超时用户。每次我们想上网时,请阅读此文件


我想知道哪条路更好?还是其他更好的解决方案?有什么建议吗?

跟着数据库走。为什么你要让自己承受所有的困难和低效,提出你自己的文件格式,然后每次你想检查一些东西时都要阅读并解析它?

使用数据库。为什么你要让自己承受所有的困难和低效,提出你自己的文件格式,然后每次你想检查某件事时都要读取并解析它?

对于大多数数据库管理员来说,在数据库中进行查询比读取和处理文件要快


如果您真的关心性能,可以创建另一个表,将用户ID保存为外键,并保存其上次登录时间。当您执行查询时,还可以删除该表中在一定时间内未登录的用户。

对于大多数数据库管理器,在数据库中执行查询比读取和处理文件更快


如果您真的关心性能,可以创建另一个表,将用户ID保存为外键,并保存其上次登录时间。当您执行查询时,您还可以删除该表中在一定时间内未登录的用户。

使用memcache,并将ttl设置为您的超时阈值,这样您就不必担心手动删除他们

使用memcache并将ttl设置为超时阈值,这样就不必担心手动删除它们