我有两个选项可以通过 CSV 或 mySql 读取数据。数据太大,即有 30000 行。有人可以根据时间告诉我哪一个最好。我正在使用语言 PHP。请根据时间和数据大小的比较告诉我最好的。IE。
行数:mysql 读取时间:CSV 读取时间
1000 : .07 秒: .6 秒
30000 : .123 秒: 30 秒
有人可以帮我根据行数决定哪一个最好。
谢谢
我有两个选项可以通过 CSV 或 mySql 读取数据。数据太大,即有 30000 行。有人可以根据时间告诉我哪一个最好。我正在使用语言 PHP。请根据时间和数据大小的比较告诉我最好的。IE。
行数:mysql 读取时间:CSV 读取时间
1000 : .07 秒: .6 秒
30000 : .123 秒: 30 秒
有人可以帮我根据行数决定哪一个最好。
谢谢
如果您的数据集非常大,我会推荐一个基于 MySQL 的表,并正确放置索引。将大大加快您的获取时间。
我会选择 mysql,因为它有更多的好处,你以后想对数据做任何其他事情...... PHP 读取的大文件可能最终在内存中,所以不是你想要的......
这完全取决于数据。如果你的数据有关系,MySQL 会表现得更好。而且您不必存储冗余数据。如果数据没有关系,您可以使用 csv。
我建议你在这两种情况下都使用 MySQL。因为它将提供更快的搜索和其他优化。即使您的数据是 csv 友好的,MySQL 也有 csv 引擎,您可以在其中存储 csv 数据。
只是一个建议:我没有数字......
如果您总是读取整个行块,那么您不需要从结果集中过滤掉一些行,那么最好从 csv 文件中直接读取行。
您只访问文件系统。
带分贝。您已通过 tcp/ip 将查询发送到 DBMS,然后 DBMS 访问文件系统并再次通过 tcp/ip 发送结果...
使用 php 时,mysql 总是更好。无论是数据库支持还是其他任何形式,都比较合适。所以你应该用mysql。