PHP-在没有数据库的情况下管理大量数据


PHP - Managing A Lot of Data Without Database

问题

由于磁盘空间不足,我有一个应用程序可以直接抓取数据并将其呈现给用户。

这些数据非常不稳定,可能在几分钟内发生变化。很像股票市场。

由于数据经常更改,而且每个用户的数据也不尽相同,因此将其保存在数据库中是没有用的。

问题

我需要对呈现给用户的数据进行排序、比较、链接等。数据库提供了很多功能。但由于上述问题,我无法将其保存在上述数据库中,我该怎么办?

到目前为止我的想法

我尝试过只使用PHP来组织呈现给每个用户的数据,但看起来很麻烦,很脆弱,效率低下。

我应该在MySQL中创建某种虚拟表系统来处理数据吗?也许可以为此使用一个好的数据库引擎?

也许我可以保存每个用户的所有数据,但让cron作业以不变的方式删除数据库中的旧数据?看起来很麻烦。

答案

我想从遇到类似问题的人那里得到一些实现想法。我不喜欢"尝试以上所有内容,看看什么更快"类型的答案。

谢谢大家的帮助。

如果数据是类型的,您将存储在数据库中,并且您将受益于能够以PHP中更困难的方式查询它,但您只是不想保留它,您仍然可以使用数据库。您可以创建临时表,插入原始数据,并对其进行查询以获得所需内容。当您关闭数据库连接时,表将消失。尽管脚本将它们命名为相同的名称,但数据库实际上会为每个连接创建一个唯一的集,这样每个用户都将拥有唯一的数据。这个解决方案可能没有你需要的那么好,所以做一些测试,看看它是否适合你的情况。