Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Snewer
@Snewer
PHP
MySQL
Базы данных
Массивы
Какой выбрать способ хранения массивов?
Здравствуйте!
Имеется массив, содержащий только int значения, для каждого пользователя. Каким образом лучше хранить данную информацию?
Требуется:
- Извлекать массивы, находить схождения / расхождения
- Добавлять / удалять значения
Как вариант рассматриваю следующее:
- Массив хранить в РСУБД
- Обрабатывать на стороне клиента (php), и перезаписывать весь массив в бд.
Ищу наиболее рациональный и производительный подход. Спасибо!
Вопрос задан
более трёх лет назад
3470 просмотров
Комментировать
Подписаться
6
Оценить
Комментировать
Facebook
Вконтакте
Twitter
Решения вопроса
2
Андрей Буров
@BuriK666
Компьютерный псих
Воспользуйтесь postgresql, он умеет массивы.
Ответ написан
более трёх лет назад
1
комментарий
Нравится
2
1
комментарий
Facebook
Вконтакте
Twitter
Snewer
@Snewer
Автор вопроса
Спасибо, почитаем.
Написано
более трёх лет назад
Игорь Александрович
@tyanigor
MemcacheDB или Redis. Хранилище ключ - значение.
Поддерживают объединение и разность данных. Высокая производительность и много другого.
Ответ написан
более трёх лет назад
Комментировать
Нравится
1
Комментировать
Facebook
Вконтакте
Twitter
Пригласить эксперта
Ответы на вопрос
2
Илья Лесных
@Aliance
Если на уровне запросов не нужен поиск по одному из чисел - то можно хранить данные в виде "int,int,int" (
implode(',', $array)
). Иначе нужно хранить в отдельной сущности, реализовывая связь многие-ко-многим
Ответ написан
более трёх лет назад
3
комментария
Нравится
3
комментария
Facebook
Вконтакте
Twitter
Snewer
@Snewer
Автор вопроса
Сейчас так и делается. Хорошо ли вообще хранить массивы в бд а обрабатывать на клиенте? Или же 150кб данных не страшно?
Написано
более трёх лет назад
Илья Лесных
@Aliance
@Snewer
слишком абстрактно, чтобы ответить. для обычного малопосещаемого проекта - вполне.
Написано
более трёх лет назад
Snewer
@Snewer
Автор вопроса
@Aliance
планируется большая нагрузка. Массивы хранят ид материалов, алгоритм исходя из нескольких массивов выдает некий материал
Написано
более трёх лет назад
Facetrollex
@Facetrollex
serialize
Ответ написан
более трёх лет назад
2
комментария
Нравится
2
комментария
Facebook
Вконтакте
Twitter
Snewer
@Snewer
Автор вопроса
Наверное вы не поняли вопроса. Данные уже сериализованны. К тому же, хранить в джейсон или через запятую куда экономичнее стандартной сериализации пхп
Написано
более трёх лет назад
Mandor
@Mandor
Тогда уж в BLOB'е, по 4 байта на int.
Написано
более трёх лет назад
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
MySQL
+1 ещё
Простой
Как предотвратить поломку базы данных XAMPP?
1 подписчик
20 часов назад
75 просмотров
0
ответов
Telegram
+2 ещё
Простой
Какую базу данных нужно использовать для телеграмм бота?
1 подписчик
22 часа назад
536 просмотров
6
ответов
PHP
+1 ещё
Простой
Отправка промта с сайта в телеграм бота, генерация картинок, как реализовать?
1 подписчик
08 мая
167 просмотров
1
ответ
MySQL
Простой
Какую кодировку выбрать для немецкого языка?
1 подписчик
07 мая
199 просмотров
4
ответа
MySQL
+1 ещё
Простой
Как описать такой запрос к mysql на sequelize?
1 подписчик
04 мая
91 просмотр
0
ответов
PHP
+1 ещё
Простой
Google ReCapcha сменить на сайте после увольнения админа?
1 подписчик
03 мая
211 просмотров
1
ответ
PHP
+1 ещё
Средний
Filament и мультиязычность кто подружил?
1 подписчик
02 мая
122 просмотра
1
ответ
PHP
Простой
Почему PHP считает int числа после математических операций как float?
1 подписчик
02 мая
184 просмотра
5
ответов
MySQL
Простой
Как создать в таблице новое значение аттрибута и установить для него value?
1 подписчик
02 мая
71 просмотр
0
ответов
JavaScript
+2 ещё
Простой
Скрипт замены языковой раскладки и скрипт автозаполнение для одного input'а работает некорректно, как поправить?
2 подписчика
01 мая
637 просмотров
0
ответов
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Middle PHP-developer / PHP-разработчик
Wanted.
До 250 000 ₽
PHP-разработчик
Stoking
•
Пермь
от 200 000 ₽
PHP-разарботчик
Wanted.
До 130 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама