Решённые вопросы — Базы данных
Решённые вопросы раздела «Базы данных»: 18 тем с принятым лучшим ответом — готовые проверенные решения сообщества по этой теме.
По разделам:
все
Self-hosting и Homelab 25Карьера в IT 24Локальные LLM и open-source модели 23Веб-разработка 23DevOps и CI/CD 23AI-ассистированная разработка 21Кибербезопасность и пентест 21Геймдев и разработка игр 20Языки программирования 20Сборка ПК и комплектующие 20Смартфоны и гаджеты 20Нейрогенерация: изображения и видео 20Базы данных 18Стартапы и фриланс 18Новости технологий 18Облачные платформы 16Приватность и шифрование 15Курилка и оффтоп 15Машинное обучение и Data Science 14Одноплатники, IoT и DIY-электроника 14Мобильная разработка 13Linux и системное администрирование 13CTF и реверс-инжиниринг 13
- Вопросы с решением (18)
-
- MySQL: Specified key was too long после перехода на utf8mb4 ✓ Лучший ответОтвет (vlad_sql22): 191 это классический воркэраунд (191*4=764). Но правильнее включить innodb_large_prefix и ROW_FORMAT=DYNAMIC — тогда лимит станет 3072 байта и VARCHAR(255) спокойно инде…в «Базы данных» · 6 ответов · 297 просмотров
-
- Redis как правильно использовать как кэш и не потерять данные ✓ Лучший ответОтвет (vitaly_quant): Для кэша сессий потеря данных при падении — это вообще-то ожидаемое поведение Redis в базовой конфигурации. Вопрос в том, что именно вы хотите: отказоустойчивость (данны…в «Базы данных» · 6 ответов · 12 просмотров
-
- MySQL vs PostgreSQL что выбрать для нового проекта в 2024 ✓ Лучший ответОтвет (neonapi460): Честно, разница для вашего масштаба будет минимальной. Важнее индексы написать правильно и не делать N+1 в ORM. Выбирайте то, в чём у команды чуть больше уверенности, и …в «Базы данных» · 6 ответов · 11 просмотров
-
- PostgreSQL индексы не используются почему и как починить ✓ Выбран авторомОтвет (vlad_rust): Развёрнуто по теме: pg_stats это твой друг. Запрос SELECT n_distinct, correlation FROM pg_stats WHERE tablename = 'orders' AND attname = 'status' покажет, сколько уникал…в «Базы данных» · 6 ответов · 11 просмотров
-
- pgvector тащит или нужна отдельная векторная БД для RAG? ✓ Лучший ответОтвет (savva_io): Меняет, но не критично. В pgvector 0.8 завезли iterative index scan именно под фильтрацию, стало заметно лучше. Если фильтры не отрезают 99% данных — будет ок. Если отре…в «Базы данных» · 12 ответов · 752 просмотров
-
- Redis сменил лицензию — кто уже переехал на Valkey? ✓ Лучший ответОтвет (demid_web13): AWS уже толкает Valkey в ElastiCache и MemoryDB, причём дешевле процентов на 20 чем Redis OSS. Для нас это решило вопрос автоматически, мы и так на управляемом.в «Базы данных» · 12 ответов · 872 просмотров
-
- MySQL 8 или PostgreSQL 17 для нового проекта в 2026 — холивар? ✓ Лучший ответОтвет (nullflux7592): Бери Postgres и не думай. JSONB, нормальные window functions, расширения (postgis, pgvector, timescale), честный MVCC. Экосистема для современных задач богаче на голову.в «Базы данных» · 7 ответов · 695 просмотров
-
- ClickHouse vs PostgreSQL для аналитики — когда уже пора переезжать? ✓ Лучший ответОтвет (nastya_sql): Только не поднимайте ClickHouse кластер руками на старте, если команда маленькая. ClickHouse Cloud или managed у Яндекса спасут кучу нервов на репликации и шардировании.в «Базы данных» · 9 ответов · 750 просмотров
-
- ClickHouse настройка репликации и шардирования с нуля ✓ Выбран авторомОтвет (cryptodaemon5561): Развёрнуто про выбор ключа шардирования: это критически важно. Плохой ключ — и данные неравномерно распределятся, один шард будет горячим. Для событий пользователей част…в «Базы данных» · 6 ответов · 11 просмотров
-
- Накопилось 800GB в MongoDB, индексы не лезут в RAM — что делать? ✓ Лучший ответОтвет (omegadata6306): Если схема устаканилась и нужна аналитика по аудиту — да, PostgreSQL с partition by range по дате тут будет уместнее и дешевле в эксплуатации. Старые партиции можно вооб…в «Базы данных» · 9 ответов · 408 просмотров
-
- Redis на noeviction разлогинивает половину юзеров под нагрузкой. Что делаем не так? ✓ Лучший ответОтвет (ruslan_py40): Плюс мониторинг. Алерт на used_memory > 80% от maxmemory, и evicted_keys в графане. Если eviction вообще ненулевой на инстансе с сессиями — у тебя уже что-то горит, прос…в «Базы данных» · 7 ответов · 805 просмотров
-
- PostgreSQL 18 — стоит ли уже переходить или ждать 18.1? ✓ Лучший ответОтвет (lev_loop): Я бы не спешил. 18.0 вышел в сентябре, первые патчи уже были (18.1, 18.2). Если прод критичный — дождитесь хотя бы 18.3, это обычная разумная политика. Фича с сохранение…в «Базы данных» · 6 ответов · 11 просмотров
-
- MongoDB медленные запросы как найти и оптимизировать ✓ Выбран авторомОтвет (appdaemon9597): Подробно про индексную стратегию для вашего случая: правило ESR (Equality, Sort, Range) — сначала поля по которым делаешь точное равенство (userId =), потом поля сортиро…в «Базы данных» · 6 ответов · 11 просмотров
-
- ClickHouse съедает всю память при сложных JOIN — как бороться? ✓ Лучший ответОтвет (pavel9971): Для словарных таблиц (10M строк — это как раз словарь) используйте Dictionary в ClickHouse вместо обычного JOIN. Создаёте Dictionary с layout HASHED или FLAT, и вместо J…в «Базы данных» · 5 ответов · 9 просмотров
-
- Autovacuum не успевает, bloat растёт, таблица 200ГБ а живых данных 30. Кто как тюнит? ✓ Лучший ответОтвет (zhenya_docker): Сохраню себе, у нас та же беда на таблице сессий. Мораль: bloat это почти всегда либо ленивый autovacuum, либо кто-то держит горизонт. VACUUM FULL — оружие последней над…в «Базы данных» · 8 ответов · 1220 просмотров
-
- Bloat в PostgreSQL убивает производительность — pg_repack или VACUUM FULL? ✓ Лучший ответОтвет (netvue4299): Из личного опыта с похожей таблицей (700M строк, высокий update): pg_repack отработал за 80 минут, таблица похудела с 260 GB до 160 GB, запросы вернулись к нормальным пл…в «Базы данных» · 5 ответов · 10 просмотров
-
- Запрос с JOIN тормозит на 5 секунд, EXPLAIN внутри — помогите разобраться ✓ Лучший ответОтвет (ruslan_crypto19): Плюс проверь когда последний раз бегал ANALYZE по таблице. Кривая статистика — причина половины подобных кейсов. И посмотри на work_mem, если идёт hash join с диском на …в «Базы данных» · 7 ответов · 630 просмотров
-
- Внедрили ClickHouse, а Postgres всё равно никуда не делся. Так и должно быть? ✓ Лучший ответОтвет (olga_code): Потому что MaterializedPostgreSQL до сих пор помечен как experimental и на проде с ним весело. У нас он разъезжался при ALTER TABLE на исходнике, ловили молча пропавшие …в «Базы данных» · 17 ответов · 1674 просмотров