【发布时间】:2013-01-17 12:01:54
【问题描述】:
我想找到一种方法(在 PHP 中)快速存储临时数据,以便能够快速提取它们。
目前我用的是mysql数据库,但是响应时间太长了。
这就是我现在的想法......我认为存储数据的最快方法是将其放入“全局”数组并使用它来插入和提取数据。问题是我无法找到一种方法来创建一个可供所有客户端或会话使用的“全局”变量。
我的第二个猜测是,可能 JSON 或 XML 文件会比 DB 更快。但我不确定它是否足够快,因为数据也将写入 HDD。
因此,理想情况下是使用所有客户端都可以使用的“全局”变量。因此,如果您知道我可以做到这一点的方法,或者您有任何快速处理数据的方法,我正在倾听!
谢谢
【问题讨论】:
-
保存完好的 RDMS 的响应时间只有几分之一秒。如果您所做的事情比这更长,则可能是您的 RDMS 没有得到很好的维护,或者您的网络配置导致了不必要的延迟。 (就像上面的不需要这个词)
-
怎么知道数据库是瓶颈?你有没有分析过你的任何代码?分析了您的 SQL 查询?即使数据库是瓶颈,您是否确保您的表已正确索引?等等
-
至于数据是临时的:数据的预期寿命是多少?有多少?是需要更新还是只读?一次多少钱?有多少线程/进程/客户端?我希望我的问题能说明回答你提出的问题是徒劳的。如果我们要做出建设性的回应,您需要提供更多信息(不像丹尼尔在下面的回答,这不过是在黑暗中开枪)。
标签: php database performance data-storage