Задать вопрос
@Banny_Boom

Стоит ли хранить массив в бд?

Пользователь должен ввести определенные ссылки(около 30 ссылок)
Как лучше хранить эти данные?
Сериализовать массив и записать в бд ?
  • Вопрос задан
  • 1183 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Сериализовать массив и записать в бд ?

в postgresql есть нормальные массивы, можно использовать их.

В целом ход мысли должен быть таким - сначала думаем над нормализацией, потом уже денормализуем в угоду производительности (для этого должны быть основания).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@mr-molodoy
Какую базу данных Вы используете?
Если структура данных не реляционная в проекте посмотрите в сторону mongodb.
MongoDB является документ-ориентированной базой данных, формат каждого документа коллекции представляет из себя расширенную спецификацию JSON.
Использование такого решения позволит Вам:
1. Не заморачиваться с сериализацией / десериализацией данных.
2. Предоставит возможность удобным способом получить, например, все записи у которых в массиве имеется или отсутствует та или иная ссылка.
3. Позволяет хранить структуру данных любой вложенности массивов и простой выборки из нее, а так же удобно производить обновление данных в коллекции.
4. Каждый документ строго не привязан к структуре к структуре коллекции, как, например, в реляционных бд, таких как MySQL (все строки обладают одинаковым набором данных (т.е нет возможности в одной таблице хранить некоторые записи с одним набором полей, а во второй с другим)). Может быть как плюсом так и минусом, все зависит от конкретных требований к архитектуре и непосредственно хранимых данных.
Ответ написан
Ваш ответ на вопрос

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

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