Isolution666
@Isolution666
Full-Stack Developer

Что лучше, запись в файл, или запись в бд ??

Здравствуйте.
--
Нужен совет. Как лучше (безопаснее), хранить информацию. Я умею записывать информацию в файл и в БД.
Запись осуществляется кодом php
Вероятность числа записей - 500 000
Есть несколько вкладок со странами, в каждой вкладке страны вложены названия банков и платёжных систем, у каждой платёжной системы (банка) - свои данные для заполнения.
Результат, нужно формировать n-вкладок стран, с n-видом платёжек, у которой n-полей для заполнения.
Каркас: вкладки стран, вкладки платёжек - костомизированные и меняющиеся.
Заполняемость: разная (в зависимости от потребностей и страны), некоторые поля обязательны.
То есть структура гибкая и настраиваемая.
-----------------
Возможно было бы лучше хранить это в БД, но сколько будет весить такая таблица? Уточню, что я в курсе хранения данных в виде массива для преобразования в json файл. Что делать, если таблица будет повреждена, или взломана? Чтение отдельной строки каждым отдельным пользователем в секунду может быть любым.

Так вот, если скрипт будет формировать массив, и записывать в индивидуальный json файл, будет, скажем так 500 000 пепезапысываемых и костомизированных json файлов, которые будет читать пользователь или функции в момент транзакции. Если навернётся БД, данные платёжных систем уйдут в закат, и будут серьёзные проблемы для восстановления. Можно сделать бекап в MySQL (а если нельзя?)
В случае с json файлом, который переписывается пользователь (каждый свой, по отдельности), подгружается (читается), быстрее, чем из БД.
Скорее всего, за год, файл с платёжными данными будет отредактироват 1-2 раза.
Что надёжнее, что безопаснее? 500 000 записей в БД против 500 000 файлов json.
  • Вопрос задан
  • 553 просмотра
Решения вопроса 1
@sah4ez32
software engineer
Конечно СУБД. Но ты можешь совместить файлы и БД, взяв документоориентированное решение, например mongodb. Или использовать функционал работы с json в реляционных БД, например JSONb в PostgreSQL.
Плюсы: готовые и отработанные инфраструктурные решения. к минусам можно отнести то, что надо уметь"готовить" выбранное решение.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
zolt85
@zolt85
Программист
Если по простому, то СУБД лучше.
БД можно масштабировать, реплицировать, версионировать, нормально бэкапить, уже есть разграничение доступа к данным средствами СУБД. По данным в БД можно строить аналитику.
Ответ написан
djQuery
@djQuery
"Кодируем помаленьку" ("Сказка о Тройке")))
Как показывает практика, рано или поздно вы придёте (в этом же самом проекте) к необходимости использования БД. И хорошо, если рано.
Ответ написан
Лучше, мне кажется, пойти поучиться, тогда странных вопросов не будет. :-)
Ответ написан
@Xilian
Программист 1С, сетевые технологии, SQL
>>Что надёжнее, что безопаснее? 500 000 записей в БД против 500 000 файлов json.

Прямые руки безопаснее всего.
СУБД проще масштабировать и обслуживать. 500к записей - это вообще не о чем.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы