我有一个PHP程序,它使用一个大约23000行的MySQL表。我注意到该表仅用于查询“SELECT * FROM [table]”形式。因此,为了使我的程序更容易安装,我想完全删除MySQL,将表放在文本文件中(例如制表符分隔值格式),并且每当有“SELECT * FROM [table]”查询时,只需将整个表从文本文件读入内存。
这种改变可能有哪些缺点?该程序是否会大大减慢或消耗更多的内存?我该如何衡量这些影响?
答案 0 :(得分:0)
主要区别在于索引。扫描文件中的值会比让MySQL为你做的慢得多。
如果你开始编写自己的索引方案,那么你就会开辟一个受伤的世界。
如果你确实每次都需要表中的每一行而没有索引,排序等,那么平面文件将更有效率,也是更好的方法。