包含 56.6mb 数据的 CSV,存储为 CSV 文件还是数据库?

CSV with 56.6mb of data, store as CSV file or in database?

我正在创建一个网站,希望人们可以在其中提交位置地址。为了避免拼写错误,我希望用户从列表(城镇名称、县)中选择 select。

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

然而,我以前从未在我的网站上使用超过 30000 行数据的大于 1mb 的 csv 文件。通常我只会上传到 PhpMyAdmin。

什么比较好?将 csv 文件上传到 PHPmyadmin 数据库或直接使用 php 访问“.csv”文件?

此致

如果您要进行查找,我建议您将其放入数据库 table 并在要搜索的字段上添加索引 (https://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html)。平面文件不是存储您必须快速访问或过滤的数据的好方法。

这取决于你想达到什么目的。我不太确定使用 CSV 是否有益,因为使用数据库可以让您

  1. 缓存数据
  2. 为快速搜索创建索引
  3. 创建复杂查询
  4. 进行数据操作等

我认为 CSV 更好的唯一方法是,如果您始终使用所有数据。否则,我会选择数据库。最终结果会更有条理、更快,并且您可以在此基础上进行构建。

希望对您有所帮助。