Все сервисы Хабра
Сообщество 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 подписчик
час назад
44 просмотра
1
ответ
PHP
+1 ещё
Средний
Как удалить весь текст кроме ссылок?
1 подписчик
18 часов назад
93 просмотра
2
ответа
JavaScript
+2 ещё
Средний
Почему не получается обратиться к наследуемому свойству (php) через асинхронный запрос?
2 подписчика
вчера
1169 просмотров
1
ответ
PHP
+1 ещё
Простой
Как добавить данные в бд mssql 20 с помощью php sqlsrv?
1 подписчик
18 апр.
133 просмотра
2
ответа
PHP
Простой
Как объединить запросы в транзакцию?
2 подписчика
18 апр.
1249 просмотров
2
ответа
PHP
Простой
Разбивка на страницы?
1 подписчик
17 апр.
252 просмотра
1
ответ
Базы данных
Простой
БД для дискорд-бота?
1 подписчик
17 апр.
96 просмотров
1
ответ
PHP
Простой
Как найти опечатку в номере телефона?
1 подписчик
17 апр.
164 просмотра
3
ответа
Android
+4 ещё
Простой
Какие ресурсы нужны для разработки AR приложения на Unity для «оживления» фото в школьном альбоме?
1 подписчик
17 апр.
142 просмотра
1
ответ
C#
+1 ещё
Средний
Как отсортировать список из массивов?
1 подписчик
17 апр.
88 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Middle PHP-developer / PHP-разработчик
Wanted.
До 250 000 ₽
PHP-разработчик
YCLIENTS
•
Москва
от 250 000 до 350 000 ₽
PHP-разарботчик
Wanted.
До 130 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама