@Combat7

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

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

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

Войти через центр авторизации
Похожие вопросы
Элерон Москва
от 120 000 до 160 000 руб.
Гарда Технологии Санкт-Петербург
от 250 000 руб.
FunBox Ульяновск
от 80 000 руб.
16 июл. 2019, в 23:23
5000 руб./за проект
16 июл. 2019, в 22:43
10000 руб./за проект