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