【发布时间】:2011-05-01 10:24:59
【问题描述】:
我打算将巨大的数组存储到序列化文件中并从中读取,以便在其中显示数据。这个想法是拥有一个简单的、面向文档的文件系统数据库。谁能告诉我这是否是性能问题?它会很慢还是很快?
值得吗,文件系统总是真的更快?
【问题讨论】:
-
需要更多信息。文件系统并不总是(或大多数情况下)比使用 SQL 或 NoSQL 数据库快。这完全取决于您的用例。所以如果你能弄清楚你的确切使用要求是什么,你就能弄清楚哪个是正确的......
-
定义“巨大”!成千上万的条目,数万,数百万,更大?多维数组?处理大型数组时,序列化/反序列化很慢,因此能够读取数组的一部分可能会更好。
-
我更倾向于做一个
var_export(加载开销比unserialize少)。 -
“巨大”对您意味着什么? 1 MB、1 GB、1 TB?你有多少文件?数千?百万?所有告诉您使用真实数据库或键值存储的人可能都是正确的,但是当您走极端时,细节很重要。
标签: php