DATABASE DESIGN
Ir al canal en Telegram
Лучшие материалы по работе с хранилищами данных на русском и английском языке Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Mostrar más1 356
Suscriptores
-224 horas
-47 días
-1030 días
Carga de datos en curso...
Canales Similares
Nube de Etiquetas
Menciones Entrantes y Salientes
---
---
---
---
---
---
Atraer Suscriptores
junio '26
junio '260
en 0 canales
mayo '26
+4
en 0 canales
Get PRO
abril '26
+9
en 0 canales
Get PRO
marzo '26
+4
en 0 canales
Get PRO
febrero '26
+5
en 0 canales
Get PRO
enero '26
+8
en 0 canales
Get PRO
diciembre '25
+9
en 0 canales
Get PRO
noviembre '25
+21
en 0 canales
Get PRO
octubre '25
+19
en 0 canales
Get PRO
septiembre '25
+27
en 0 canales
Get PRO
agosto '25
+15
en 0 canales
Get PRO
julio '25
+4
en 0 canales
Get PRO
junio '25
+7
en 0 canales
Get PRO
mayo '25
+25
en 0 canales
Get PRO
abril '25
+13
en 0 canales
Get PRO
marzo '25
+34
en 0 canales
Get PRO
febrero '25
+18
en 0 canales
Get PRO
enero '25
+15
en 0 canales
Get PRO
diciembre '24
+14
en 0 canales
Get PRO
noviembre '24
+17
en 0 canales
Get PRO
octubre '24
+9
en 0 canales
Get PRO
septiembre '24
+17
en 0 canales
Get PRO
agosto '24
+18
en 0 canales
Get PRO
julio '24
+20
en 0 canales
Get PRO
junio '24
+24
en 0 canales
Get PRO
mayo '24
+20
en 0 canales
Get PRO
abril '24
+18
en 0 canales
Get PRO
marzo '24
+20
en 0 canales
Get PRO
febrero '24
+20
en 0 canales
Get PRO
enero '24
+26
en 0 canales
Get PRO
diciembre '23
+51
en 0 canales
Get PRO
noviembre '23
+21
en 0 canales
Get PRO
octubre '23
+48
en 0 canales
Get PRO
septiembre '23
+47
en 0 canales
Get PRO
agosto '23
+39
en 0 canales
Get PRO
julio '23
+19
en 0 canales
Get PRO
junio '23
+28
en 0 canales
Get PRO
mayo '23
+19
en 0 canales
Get PRO
abril '23
+43
en 0 canales
Get PRO
marzo '23
+38
en 0 canales
Get PRO
febrero '23
+29
en 0 canales
Get PRO
enero '23
+25
en 0 canales
Get PRO
diciembre '22
+69
en 0 canales
Get PRO
noviembre '22
+44
en 0 canales
Get PRO
octubre '22
+48
en 0 canales
Get PRO
septiembre '22
+67
en 0 canales
Get PRO
agosto '22
+88
en 0 canales
Get PRO
julio '22
+131
en 0 canales
Get PRO
junio '22
+68
en 0 canales
Get PRO
mayo '22
+86
en 0 canales
Get PRO
abril '22
+358
en 0 canales
Get PRO
marzo '22
+1 291
en 0 canales
| Fecha | Crecimiento de Suscriptores | Menciones | Canales | |
| 04 junio | 0 | |||
| 03 junio | 0 | |||
| 02 junio | 0 | |||
| 01 junio | 0 |
Publicaciones del Canal
Архитектура, которая не прощает ошибок
Представьте систему, где вы не можете накатить хотфикс, перезагрузить сервер или добавить памяти. Ваш код летит в межзвездном пространстве, и любая ошибка в проектировании приведет к полной потере данных.
Именно с такими вызовами сталкивались инженеры прошлого. Ребята из Яндекса и Tproger собрали главные архитектурные парадоксы в интерактивный квест.
Они нарисовали космическую карту, где каждая планета — это отдельный инструмент для разработчика (от облачных сред до сканера уязвимостей). Вы летите по планетарной системе, изучаете фичи и разминаете мозги историческими загадками.
А если хотите выиграть настоящие космические призы вроде профессионального телескопа:
1. Проходите квест. Каждый правильный ответ — плюс балл для розыгрыша.
2. Регистрируйтесь на платформе SourceCraft.
3. Присылайте ссылку на свой репозиторий.
Запускайте миссию и проверьте свою эрудицию.
| 2 | Один логический оператор ускоряет запрос в 32 раза: почему NOT EXISTS быстрее
Если в таблице есть булево поле (например, deleted), и большинство строк имеют одно значение, а меньшинство — другое, то способ написания запроса может кардинально повлиять на скорость.
Пример: 50 млн записей, удалено всего 2%. Для активных строк построен большой индекс (1 ГБ), для удалённых — маленький (22 МБ). Логически одинаковые запросы:
— EXISTS (SELECT ... WHERE NOT deleted) — ищет в большом индексе, находит строку почти всегда, и затем идёт в основную таблицу, чтобы проверить актуальность данных.
— NOT EXISTS (SELECT ... WHERE deleted) — ищет в маленьком индексе, не находит строку в 98% случаев и сразу завершает работу, не обращаясь к основной таблице.
Результат: 22,5 секунды против 717 миллисекунд. Разница в 32 раза.
Суть в том, что проверка «не найдено» обходится дешево. А «найдено» требует дополнительного чтения из основной таблицы. Эту логику можно применять к любым полям, где одно значение встречается редко: is_archived, is_banned, is_draft.
Подробные бенчмарки и объяснения : https://postgres.ai/blog/20260311-not-exists-vs-exists-partial-index | 0 |
| 3 | Cosine, Euclidean, Dot Product — что ставить в векторной базе
Разберём, что делает каждый из этих вариантов, и почему cosine стоит по умолчанию.
Euclidean (L2) — считает расстояние между двумя точками в пространстве. Чем ближе друг к другу точки, тем ближе и смыслы, стоящие за ними. Зависит и от направления векторов, и от их длины.
Cosine — считает угол между векторами, длина не учитывается. Два вектора с одинаковым направлением дадут сходство 1, даже если абсолютные значения их компонент различаются в разы.
Dot product — скалярное произведение, учитывает и направление, и длину. Чем больше значение, тем сильнее похожи векторы. Это полезно, когда длина вектора несёт смысл — например, отражает «уверенность» модели.
Большинство популярных моделей эмбеддингов (OpenAI, Cohere, модели из MTEB-лидербордов) выдают нормализованные векторы — единичной длины. Для таких векторов все три метрики дают одинаковый ранкинг результатов.
Тогда почему косинус дефолтный
Потому что он более безопасный и надёжный. Если векторы не нормализованы (вы используете кастомную модель, дообучали что-то своё, берёте эмбеддинги из промежуточных слоёв) — cosine всё равно будет работать корректно, потому что длина вектора на результат не повлияет. Euclidean и dot product в этой ситуации начнут учитывать длину вектора наравне со смысловой близостью, и порядок результатов будет другим.
Что делать
Проверить, нормализованы ли эмбеддинги модели (обычно это написано в документации). Если да — можно ставить что угодно, разницы не будет. Если нет или непонятно — cosine. Если длина вектора значима — dot product.
Если хотите разобраться более системно, посмотрите курс «Математика для анализа данных» от Яндекс Практикума PRO.
В курсе нужная вам база: линейная алгебра, матанализ, теория вероятностей и статистика. Те самые векторы, нормы, косинусные расстояния, градиентный спуск, регрессия, SVD, A/B-тесты. Попробуйте силы на вводной части, это бесплатно.
Реклама. Рекламодатель: АНО ДПО «Образовательные технологии Яндекса» ИНН 7704282033, erid: 2W5zFJLXwkm | 0 |
| 4 | Уже знаете свой уровень в Java-разработке?
В разработке, как и в карьере, важна конкретика. Сертификация для Java-разработчиков — это объективное измерение ваших навыков. Стандарт уже признан АПКИТ и получил награду как лучшее digital-решение для обучения.
В системе три уровня, подходящие для разного опыта: от новичков в профессии до экспертов, проектирующих сложные решения.
Плюсы:
➡️ После экзамена вы получаете отчёт с оценкой каждой компетенции в процентах: от Core до многопоточности — сразу видно, что стоит прокачать.
➡️ Данные сертификата публичны: работодатель может мгновенно проверить его подлинность на сайте.
Как подобрать свой уровень?
Пройдите бесплатный пробный тест — он займёт около 30 минут. Тест подскажет, какой экзамен выбрать, и позволит скачать полную карту компетенций Java-разработчика.
📎 Выбрать уровень или пройти бесплатное тестирование
Это #партнёрский пост | 0 |
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
