Isolution666
@Isolution666
творческая личность

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

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

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

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

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

Войти через TM ID
Похожие вопросы
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
Acme Crypto Corp Нижний Новгород
от 150 000 до 250 000 руб.
21 авг. 2018, в 14:23
350000 руб./за проект
21 авг. 2018, в 13:54
5000 руб./за проект
21 авг. 2018, в 13:30
5000 руб./за проект