我打算将巨大的数组存储到序列化文件中并从中读取,以便在其中显示数据。我们的想法是拥有一个简单的,面向文档的文件系统数据库。谁能告诉我这是否会成为性能问题?是慢还是快?
值得,文件系统总是真的更快?
答案 0 :(得分:3)
非常慢。序列化和反序列化总是需要读取和处理整个数组,即使您只需要一小部分。
因此,您最好使用数据库(如MySQL)。或者,如果您只需要访问键/值,请使用APC / memcached。
答案 1 :(得分:3)
使用“正确”的数据库会好得多 - 这就是它们的设计目标。如果您的数据确实采用面向文档的格式,请考虑CouchDB。
答案 2 :(得分:0)
我认为你可以在没有很多性能问题的情况下实现这一点,只要你的数组不需要永远(un)序列化并且你能够有效地查找文件。你打算如何查找要阅读的文件,顺便说一下?
值得,文件系统总是真的更快吗?
不,这种方法并不总是更快,实际上你可能会使用某种数据库或缓存来获得更好的性能。
答案 3 :(得分:0)
相当大,一个包含+ - 5,000个条目的多维数组。