0

所以我有这个a.php文件正在执行SELECT X FROM Y WHERE Z
a.php被用户多次调用。
我想跟踪已送达的行,所以我想为每一行保留一个计数器。

我要问的问题是如何跟踪这些计数器?当然,我可以将它们存储在数据库中,但这意味着必须在服务器端为每个用户进行许多更新,并且索引列的更新会消耗时间。

在这个线程上提出了另一个我认为有趣的选项我认为
使用服务器文件(会话指向服务器上的本地文件)将是一个有趣的解决方案,但是两个或多个用户阅读有关文件的文件是什么?同时?他们将读取第 23 行的计数器 7,然后将 8 写回文件。因此,例如,如果它是 3 个用户一起,这意味着计数器现在落后 3-1 位数。因此,不是 10 (7+3),而是 7+2 = 9。

你的想法?

4

1 回答 1

0

如果您使用文件,则需要管理锁。如果您已经有一个数据库,除非您真的在那里遇到性能问题,否则我会坚持使用它。如果是这种情况,您可能根本不想写入磁盘并寻找内存解决方案。

于 2013-01-24T17:45:09.880 回答