@Combat7

Как правильно хранить данные в бд?

Вобщем на сайте есть подключение к апи, и с него тянется 1000 элементов. Для ускорения сайта хочу сделать что бы подключение производилось раз в час, записывались все данные в бд и потом оттуда использовались.
Собственно вопрос: Как лучше сделать, каждый раз записывать эти 1000 строк в бд, либо же сериализовать весь массив и запихнуть в одну ячейку? Как это правильно делается с минимальной нагрузкой по бд? Спасибо!
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
Если помимо MySQL уже используется какое-либо K/V решение, то лучше сериализовать и поместить туда.
Если только MySQL и объем данных небольшой, то можно сериализовать (средствами языка, MsgPack, JSON, ...) в 1 поле типа BLOB и каждый раз брать оттуда. Опционально можно ещё сжать каким-то алгоритмом типа GZip, Deflate. Но важно замерить что в итоге быстрее (внешний API или кэшированные данные). Возможно, овчинка выделки не стоит.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы