从文档中可以看出:
这有什么优势呢?以下是我能想到的一些:CSV存储引擎使用逗号分隔值格式将数据存储在文本文件中。
- 您可以使用简单的文本编辑器编辑CSV文件(但是,您可以使用
SELECT INTO OUTFILE 轻松导出数据)
- 可以轻松导入电子表格程序
- 轻量级,可能具有更好的性能(猜测)
那有哪些缺点呢?
- 没有索引
- 不能进行分区
- 没有事务
- 不能有空值
考虑到这些(非详尽)的优点和缺点,在什么实际场景下应该考虑使用CSV存储引擎而不是其他引擎呢?
SELECT INTO OUTFILE
从常规表中获取CSV非常简单,除非您需要直接在本地处理此数据而无法访问mysql守护程序并且有其他应用程序通过MySQL不断修改表格,否则我会发现使用CSV引擎格式的效用很小。即使是这样,为了读/写锁定表格也将是一场噩梦。 - Mike Brant