Php 临时保存原始数据的最佳方法是什么?

Php 临时保存原始数据的最佳方法是什么?,php,mysql,view,web,analytics,Php,Mysql,View,Web,Analytics,我正在开发一些分析性的web应用程序。每次我需要处理数据库中的原始数据,以便临时保存。 那么,暂时保存原始数据的最佳方法是什么呢 1) 临时表格 2) 缓存 3) 哈希映射 4) 查看 5) 实际表格 6) 临时文件 7) 将有繁重的读写操作 请建议。我个人会使用PHP会话变量。它保存数据,并且在需要时很容易被引用。它取决于您跟踪的确切内容以及您拥有的数据量。用最简单的术语来说,在现有数据库中包含临时信息的表可以做到这一点。另一方面,您可以让MongoDB使用Memcached/Varnish

我正在开发一些分析性的web应用程序。每次我需要处理数据库中的原始数据,以便临时保存。 那么,暂时保存原始数据的最佳方法是什么呢

1) 临时表格
2) 缓存
3) 哈希映射
4) 查看
5) 实际表格
6) 临时文件
7)

将有繁重的读写操作


请建议。

我个人会使用PHP会话变量。它保存数据,并且在需要时很容易被引用。

它取决于您跟踪的确切内容以及您拥有的数据量。用最简单的术语来说,在现有数据库中包含临时信息的表可以做到这一点。另一方面,您可以让MongoDB使用Memcached/Varnish缓存整个HTTP响应,并使用TTL缓存聚合数据


欢呼声

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


祝你好运

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

我建议您选择数据库表,因为它将一直保留,直到您删除它


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

临时文件永远不是一个好的选择,因为它总是易受攻击。数据库中的表是存储临时数据的最佳方式,因为如果您确定需要多少时间才能保存这些信息,您甚至可以设置它被截断的时间

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

使用APC,我能够避免每次需要访问数据时访问数据库的额外开销。它很有用,因为我需要在短时间内多次访问数据,然后丢弃它。因此,使用db解决方案似乎没有那么有效。 此外,它更容易访问APC,因为数据读/写就像key=>value一样简单,我想文件读/写解决方案可能需要更复杂的代码


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

我有大量数据要处理,因此会话不是一个好方法。我只寻找mysql。如果您希望将所有内容都保留在mysql中,请将原始数据表映射到抽象表。运行计算,并将它们插入抽象表。然后,你的应用程序就可以查询这个表了。我想你是说查看吗?不。如果你真的在处理数据,一旦数据被处理,您就需要为其创建一个表。您的问题中最突出的一个问题是数据是否会被多个执行线程访问——这就引出了一个问题,即该数据运行在什么操作系统上,以及实现自定义守护进程是否可行。而且集群中的多个节点是否需要访问数据-解决方案必须具有多大的可扩展性…您得到的任何响应都将根据响应者的经验进行随机猜测-而不是解决您的问题。撤销赏金和关闭不明确-我们需要更多关于您正在做什么的信息来有效回答此问题。