Все записи

Как найти нужное: секционирование данных на котах

Как найти одного кота среди сотни других? 

Можно искать его среди всех котов по очереди, а можно заранее разделить их на группы, чтобы сузить круг поисков. Похожий принцип работает и с большими объемами данных, когда среди миллионов записей нужно быстро найти нужные.

Катя, руководитель группы системной аналитики, работала над оптимизацией больших таблиц с помощью секционирования. 

Катя123.jpg

В статье она рассказала, как работает этот подход, что важно учитывать при его реализации и при чем здесь коты.


Разбираемся с большими таблицами

В больших таблицах могут храниться миллионы записей. При таких объемах поиск нужных данных иногда занимает много времени, замедляя загрузку списков и отчетов.

Есть разные способы оптимизации: можно улучшать запросы, добавлять индексы или менять организацию данных.

Один из подходов — секционирование, то есть разделение большой таблицы на части.


Рассаживаем котов по коробкам

Представьте комнату, в которой живет сотня котов, а нам нужно найти кошку Мусю.

Можно искать ее среди всех животных, а можно заранее рассадить котов по коробкам, например, по возрасту.

Мусе два года — значит, ищем только в коробке с котами от года до семи лет.

коты секционирование.png

С данными похожий принцип: система может искать только в нужной части таблицы.


Выбираем правило разделения

Чтобы секционирование было полезным, важно правильно выбрать, какую таблицу разделить и по какому правилу.

Вернемся к котам. Если все они примерно одного возраста, делить их на возрастные группы бессмысленно: почти все окажутся в одной коробке.

Зато, если коты разных пород, можно рассадить их по породам и искать Мусю только в нужной коробке.


Продумываем перенос данных

Выбрать способ разделения — только часть задачи. Данные из заполненной таблицы еще нужно перенести в новую.

Перенос может дополнительно нагружать систему, поэтому мы, например, предусмотрели возможность приостанавливать его в часы пик и продолжать позже.

А если секционирование не подойдет, данные можно перенести обратно в обычную таблицу.

Похожие новости

Как мы готовили редизайн продукта с помощью исследований

Сделать красивый интерфейс часто недостаточно. Можно обновить экраны, но так и не решить реальные проблемы пользователей.

В статье Илона, продуктовый дизайнер Project Ruler, рассказывает, как команда подошла к редизайну через исследования: изучала конкурентов, разговаривала с пользователями, проверяла навигацию и выясняла, какие функции действительно важны для MVP.

Аналитика в эпоху ИИ

У аналитиков есть много задач, к которым уже можно подключать ИИ: искать информацию, разбирать требования, фиксировать итоги встречи, работать с документами или проверять гипотезы.

Часть работы так действительно идет быстрее. Но результат все равно нужно проверить, учесть контекст и понять, подходит ли предложенный вариант для конкретной ситуации.

Ваня и Динара, аналитики Naumen, рассказали, для чего используют ИИ сейчас, что по-прежнему контролируют сами и какие навыки становятся важнее.

7 фич Telegram, которые легко не заметить и потерять из-за этого баллы в тестовом

Недавно мы завершили набор на курс для начинающих аналитиков. В тестовом задании участникам нужно было найти проблемы в любимом приложении и придумать, как их решить. Самым популярным приложением для разбора стал Telegram.

Проверяя тестовые, Даша, системный аналитик в Naumen, заметила: многие кандидаты предлагали функции, которые в мессенджере уже есть.

Так бывает, если придумывать решение до анализа пути пользователя. И если в тестовом вы просто потеряете баллы, то в реальной работе цена ошибки выше: команда может потратить время на разработку функции, которая уже существует.

Чтобы в будущем вы не писали о функциональности, которая уже есть — разберем фичи Telegram, о которых многие не догадываются. Другие ошибки мы уже разобрали в статье.

Все новости