CSV与MySQL性能

bat*_*bat 6 php mysql csv performance

让我们假设PHP5使用MySQL5和CSV文件的环境相同.MySQL与托管脚本位于同一主机上.

MySQL是否总是比重新/搜索/更改/添加/删除记录更快?

或者是否有一些数据低于哪些数据,PHP + CSV性能优于使用数据库服务器?

Qua*_*noi 7

CSV 不会让你为快速搜索创建索引.

如果你总是需要来自单个表的所有数据(比如for application settings),CSV则更快,否则不行.

我甚至不认为SQL queries,transactions,data manipulation还是concurrent access在这里,因为CSV肯定是不为这些事情.


Mar*_*rkR 6

不,MySQL 的插入(附加到 CSV 非常快)和表扫描(非基于索引)搜索可能会更慢。

从 CSV 中更新或删除并非易事——我将其留给读者作为练习。

如果您使用 CSV,您需要非常小心地正确处理多个线程/进程,否则您将获得错误数据或损坏您的文件。

但是,也有其他优点。想知道如何在 CSV 上执行 ALTER TABLE?

如果您需要更新、删除、更改表或一次从多个进程访问文件,则使用 CSV 是一个非常糟糕的主意。