巨大的阵列

时间:2010-10-27 16:36:15

标签: php

我打算将巨大的数组存储到序列化文件中并从中读取,以便在其中显示数据。我们的想法是拥有一个简单的,面向文档的文件系统数据库。谁能告诉我这是否会成为性能问题?是慢还是快?

值得,文件系统总是真的更快?

4 个答案:

答案 0 :(得分:3)

非常慢。序列化和反序列化总是需要读取和处理整个数组,即使您只需要一小部分。

因此,您最好使用数据库(如MySQL)。或者,如果您只需要访问键/值,请使用APC / memcached。

答案 1 :(得分:3)

使用“正确”的数据库会好得多 - 这就是它们的设计目标。如果您的数据确实采用面向文档的格式,请考虑CouchDB

答案 2 :(得分:0)

我认为你可以在没有很多性能问题的情况下实现这一点,只要你的数组不需要永远(un)序列化并且你能够有效地查找文件。你打算如何查找要阅读的文件,顺便说一下?

  

值得,文件系统总是真的更快吗?

不,这种方法并不总是更快,实际上你可能会使用某种数据库或缓存来获得更好的性能。

答案 3 :(得分:0)

相当大,一个包含+ - 5,000个条目的多维数组。