CSV с 56,6 МБ данных, хранить как файл CSV или в базе данных?

Я создаю веб-сайт, на котором я хочу, чтобы люди отправляли адреса. Чтобы избежать орфографических ошибок, я бы хотел, чтобы пользователи выбирали из списка (название города, округ).

Я наткнулся на следующий сайт http://www.doogal.co.uk/london_postcodes.php который позволяет мне загрузить большой файл CSV размером 56 МБ, содержащий данные о местоположении, которые мне нужны.

Однако я никогда раньше не использовал файл CSV размером более 1 МБ с более чем 30000 строками данных на моих сайтах. Обычно я просто загружаю в PhpMyAdmin.

Что лучше? Загрузка файла csv в базу данных PHPmyadmin или прямой доступ к файлу .csv с помощью php?

С уважением

1

Решение

Это зависит от того, чего вы хотите достичь. Я не уверен, что использование CSV полезно, так как использование базы данных позволит вам

  1. Данные кэша
  2. Создавайте индексы для быстрого поиска
  3. Создавайте сложные запросы
  4. Делать манипуляции с данными и т. Д.

Единственный способ, которым я считаю CSV лучше, это если вы будете использовать всегда все данные. В противном случае я бы пошел на базу данных. Конечный результат будет намного более организованным, гораздо более быстрым, и вы сможете построить его поверх этого.

Надеюсь это поможет.

1

Другие решения

Если вы собираетесь выполнять поиск, я бы порекомендовал вам поместить его в таблицу базы данных и добавить индексы для полей, по которым вы будете искать (https://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html). Плоский файл не является хорошим способом хранения данных, к которым вам нужно быстро получить доступ или отфильтровать.

1

По вопросам рекламы [email protected]