存储通过网络接收的文本块的最快方法

时间:2012-06-25 00:55:29

标签: php

我有一个php脚本,它接收一些带有数据的文本块。将它们存储在服务器上供以后使用的最有效方法是什么?

我正在考虑使用mysql数据库,但这不是太费时间吗?

客户端将每隔20秒将文本块发送到phpscript。

3 个答案:

答案 0 :(得分:1)

严格来说,存储它的最快方法是使用Memcache。然而,这可能远非最佳方式。

将其存储到文件中可以很好地工作,并且实现起来非常简单。如果您只需要一个商店/检索系统,那么文件是比数据库更好的选择。

答案 1 :(得分:0)

您不应该使用数据库,而是使用文件系统。您也可以考虑使用AWS S3。请查看[Storing a file in a database as opposed to the file system][Storing files in database Vs file system]

答案 2 :(得分:0)

鉴于时间延迟为20秒,答案完全取决于您希望如何检索文本。如果检索很容易,可以将它存储在平面文件中;如果需要在MySQL数据库中执行关系查询,或者在内存数据结构(如备份到磁盘的Zope对象数据库)中存储,则可以将其存储在平面文件中,或者如果您不需要长时间存储它,只需要像Memcached这样的内存缓存。

对于这些方式来说,20秒是很长的时间,所以选择一个最容易以你需要的方式检索它的方法。