哪种方法可以暂时保存原始数据?

时间:2013-11-07 18:56:05

标签: php mysql view web analytics

我正在开发一些分析Web应用程序。每次我需要从数据库处理的原始数据暂时保留。 那么,暂时保存原始数据的最佳方法是什么。

1)临时表
2)缓存
3)哈希图
4)查看
5)实际表
6)临时档案
7)....

会有重读和放大写操作。

请建议。

7 个答案:

答案 0 :(得分:3)

这取决于您的跟踪内容以及您拥有的数据量。简单来说,在现有数据库中包含临时信息的表可以实现。在频谱的另一端,您可以让MongoDB在Memcached / Varnish中使用TTL缓存整个HTTP响应的聚合数据。

干杯

答案 1 :(得分:1)

我会考虑使用Redis或APC。这些是键值存储,非常适合存储已处理数据并在会话/请求之间共享的目的。

祝你好运!

答案 2 :(得分:0)

就个人而言,我会使用PHP Session Variables。它保存数据,并在需要时轻松引用。

答案 3 :(得分:0)

我会在数据库中建议一个表来保存数据并在之后删除内容

答案 4 :(得分:0)

我建议你去数据库表,因为它会一直存在,直到你删除它。

会话可能不是一个好的选择,因为如果用户关闭浏览器它也会丢失,而且你也无法将大量数据存储到会话中。

答案 5 :(得分:0)

临时文件从来都不是一个好选择,因为它总是容易受到攻击。数据库中的表是存储临时数据的最佳方式,因为如果您确定需要多长时间来获取该信息,您甚至可以设置它被截断的时间!

答案 6 :(得分:0)

我建议您使用缓存解决方案。 我对APC的类似用例的个人经验一直很好。

使用APC,我每次需要访问数据时都能避免额外的数据库攻击。它很有用,因为我需要在很短的时间内多次访问数据然后丢弃它。所以使用数据库解决方案似乎效率不高。 此外,它更容易访问APC,因为数据读/写就像key =>一样简单。值,我想文件读/写解决方案可能需要更复杂的代码。

您需要注意的几件事情是,在服务器重启的情况下数据可能会丢失。