我得到了一个php脚本,它接收一些带有数据的文本块。将它们存储在服务器上以供以后使用的最有效方法是什么?
我正在考虑使用 mysql DB,但这会不会太耗时?
客户端将每20 秒将文本块发送到 phpscript。
严格来说,存储它的最快方法是使用Memcache。然而,这可能远非最好的方法。
将其存储到文件中可以很好地工作,并且实现起来非常简单。如果您只需要存储/检索系统,则文件是比数据库更好的选择。
您不应该为此使用数据库,而应该使用文件系统。您也可以考虑使用 AWS S3。查看 [将文件存储在数据库中而不是文件系统中] 和 [在数据库与文件系统中存储文件]
鉴于时间延迟为 20 秒,答案完全取决于您如何检索文本。如果检索很容易,则可以将其存储在平面文件中,如果需要对其执行关系查询,则可以将其存储在MySQL数据库中,或者存储在内存数据结构中,例如备份到磁盘的Zope对象数据库,或者如果您不需要长时间存储它,则只是内存中缓存(如Memcached)。
对于这些方法中的任何一种来说,20 秒都是很长的时间,因此请选择一种让您最容易以您需要的方式检索它的方法。