Все сервисы Хабра
Сообщество 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.
Написано
более трёх лет назад
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
JavaScript
+2 ещё
Сложный
Как отрисовать свой вид события в Таймлайне карточки Битрикс24?
1 подписчик
4 минуты назад
2 просмотра
0
ответов
MySQL
+2 ещё
Простой
Как сделать субдомен, и отдельную БД для каждой пользователя с миграциями laravel, docker?
2 подписчика
вчера
304 просмотра
4
ответа
JavaScript
+3 ещё
Простой
Как реализовать обновление цены?
1 подписчик
вчера
119 просмотров
0
ответов
PHP
Простой
Привязка uniqid ко времени даёт одинаковые результаты?
1 подписчик
27 мар.
141 просмотр
1
ответ
PHP
+1 ещё
Простой
Как предотвратить зависание сервера при отправке письма с помощью phpMailer?
2 подписчика
27 мар.
550 просмотров
1
ответ
MySQL
+1 ещё
Средний
Как починить ошибку в Laravel 11 Connection refused (Connection: mysql, SQL)?
1 подписчик
24 мар.
152 просмотра
1
ответ
PHP
Простой
Почему INPUT_ENV — null?
1 подписчик
24 мар.
179 просмотров
2
ответа
PHP
+2 ещё
Простой
Есть ли антивирус для сайтов selfhost?
1 подписчик
23 мар.
521 просмотр
1
ответ
PHP
Простой
Как добавить в форму новую строку?
1 подписчик
23 мар.
118 просмотров
1
ответ
PHP
+1 ещё
Простой
Проблема с генерацией svg в пакете laravel-erd?
1 подписчик
22 мар.
70 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
PHP-разработчик
Stoking
•
Пермь
от 200 000 ₽
Middle PHP-developer / PHP-разработчик
Wanted.
До 250 000 ₽
Senior PHP/Разработчик Битрикс
МЭО
•
Москва
от 200 000 до 200 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама