什么更快,从txt文件或mysql DB读取?

时间:2014-10-20 07:52:08

标签: php mysql codeigniter

我读到了一些疑问,那个部分说从文件中读取比从mysql表中读取(搜索)更快。

我有大约2000原始,速度是我申请的重要因素。

您如何看待这个?将2000行添加到txt文件中,当我需要检查文件中是否存在vlalue以读取文件或创建新表并将2000行插入表中并在搜索字段中生成索引时? 我正在使用PHP(codeIgniter框架)

谢谢

1 个答案:

答案 0 :(得分:1)

简短回答:这取决于。 MySQL能够缓存很多,并利用内存索引来查找信息。如果你(总是)从文件中读取,你总是有磁盘I / O,这通常很慢。当然这也取决于你的硬件。一个大型raid系统,SSD磁盘,它们将大大加快文件访问速度。此外,如果您多次读取文件块,操作系统可能会缓存文件块。尽管如此,MySQL也将从这些优势中受益,因为它最终还将数据存储在文件中,并且还有其他优化。

也就是说,MySQL是一个通用数据库。如果您有时间和知识为特定目的编写专门的数据存储,可能会更快。

无论如何,你的问题没有通用答案。