CSV与56.6mb的数据,存储为CSV文件或数据库?

问题描述:

我正在创建一个网站,我希望人们提交位置地址。为避免拼写错误,我希望用户从列表中选择(城镇名称,县)。CSV与56.6mb的数据,存储为CSV文件或数据库?

我遇到以下网站http://www.doogal.co.uk/london_postcodes.php,它允许我下载一个包含我需要的位置数据的56 MB大型csv文件。

但是我从来没有用过大于1mb的csv文件,在我的网站上有30000多行数据。通常我只会上传到PhpMyAdmin。

有什么更好?将csv文件上传到PHPmyadmin数据库或直接使用php访问'.csv'文件?

问候

+0

'更好'是主观的,但我认为数据库会更高性能。 – Steve 2015-01-15 16:10:10

这取决于你想达到什么。我不是很确定使用CSV是,这有利于因为使用一个数据库将允许你

  1. 缓存数据
  2. 快速搜索
  3. 创建复杂的查询
  4. 做数据处理等
  5. 创建索引

我认为CSV更好的唯一方法是,如果你总是使用所有的数据。否则,我会去找一个数据库。最终的结果将会更有组织,更快,并且您可以建立在它之上。

希望这会有所帮助。

+0

非常感谢@nikos。 – user28123 2015-01-15 20:08:46

如果你打算做查询,我建议你把它放入一个数据库表和字段添加索引,你将搜索上(https://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html)。平面文件不是存储必须快速访问或过滤的数据的好方法。