Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Snewer
@Snewer
PHP
MySQL
Базы данных
Массивы
Какой выбрать способ хранения массивов?
Здравствуйте!
Имеется массив, содержащий только int значения, для каждого пользователя. Каким образом лучше хранить данную информацию?
Требуется:
- Извлекать массивы, находить схождения / расхождения
- Добавлять / удалять значения
Как вариант рассматриваю следующее:
- Массив хранить в РСУБД
- Обрабатывать на стороне клиента (php), и перезаписывать весь массив в бд.
Ищу наиболее рациональный и производительный подход. Спасибо!
Вопрос задан
более трёх лет назад
3472 просмотра
Комментировать
Подписаться
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.
Написано
более трёх лет назад
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
PHP
+1 ещё
Простой
Как можно зафиксировать что с сайта есть запрос на сторонний сервис?
1 подписчик
16 часов назад
120 просмотров
1
ответ
JavaScript
+3 ещё
Средний
Как передать источник лида в форму?
1 подписчик
вчера
114 просмотров
1
ответ
PHP
Простой
Как лучше сделать раздельное управление программами?
1 подписчик
24 авг.
144 просмотра
0
ответов
PHP
Простой
Где у меня ошибка при добавлении своего приложения в HestiaCP?
1 подписчик
24 авг.
106 просмотров
1
ответ
MySQL
Простой
Почему у некоторых таблиц Update_time равен null?
1 подписчик
20 авг.
84 просмотра
2
ответа
Python
+1 ещё
Простой
Как создать параметризированный SQL запрос через pyodbc к Mysql?
нет подписчиков
16 авг.
151 просмотр
2
ответа
Python
+1 ещё
Простой
Как сделать экранирование символов в Python для SQL запроса?
1 подписчик
16 авг.
150 просмотров
1
ответ
PHP
Простой
После переезда на новый хостинг перестал работать сайт?
1 подписчик
13 авг.
354 просмотра
4
ответа
PHP
Простой
Чем собирать статистику запросов от клиентов на сервере?
1 подписчик
13 авг.
285 просмотров
6
ответов
PHP
+1 ещё
Средний
Как работать с подключениями к БД в долгоживущих приложениях с EntityManager в RoadRunner?
2 подписчика
07 авг.
181 просмотр
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
PHP-developer / PHP-разработчик
Wanted
До 250 000 ₽
Backend developer (PHP)
Wanted
•
Казань
До 150 000 ₽
PHP-разработчик
Газпром добыча Иркутск
•
Иркутск
от 93 000 до 120 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама