【问题标题】:What faster, reading from txt file or from mysql DB? [closed]从 txt 文件或从 mysql DB 读取什么更快? [关闭]
【发布时间】:2014-12-15 03:34:22
【问题描述】:

我读到有些疑问,说从文件中读取比从 mysql 表中读取(搜索)更快。

我有大约 2000 个 raw,速度对于我的应用程序来说是非常重要的因素。

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

谢谢

【问题讨论】:

  • 在谈论性能时,我们不会“考虑”事情。我们测量。
  • 您还需要考虑未来的数据维护,将来如何轻松删除和更改数据
  • @LemuelBotha 这是我不需要更改的静态数据

标签: php mysql codeigniter


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2023-03-16
    • 2014-04-15
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 2021-12-28
    • 2021-05-29
    • 2012-10-28
    • 1970-01-01
    相关资源
    最近更新 更多