❤8👍4
Полезный ресурс по внутреннему устройству PostgreSQL. Поможет понять, из каких компонентов состоит СУБД, как они устроены под капотом и как взаимодействуют друг с другом.
В руководстве подробно описаны кластеры базы данных, архитектура памяти, обработка запросов и другие темы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁63
👍11❤5🔥4
В статье представлен пошаговый гайд по работе с асинхронной версией SQLAlchemy 2.0 в стиле ORM.
Автор описывает настройку проекта, создание моделей, установление связей и использование Alembic для управления миграциями базы данных, приводя практические примеры.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁35💯9💊2❤1
❤10😁9👍5
В SQL данные можно удалять двумя способами: логически или физически.
is_deleted. Это позволяет скрывать данные без их полного удаления и полезно для аудита или восстановления. Однако оно занимает больше места и требует дополнительных фильтров в запросах.DELETE. Если транзакция не зафиксирована (нет COMMIT), данные можно восстановить с помощью ROLLBACK. Но после фиксации транзакции восстановление возможно только через резервные копии или журналы.Please open Telegram to view this post
VIEW IN TELEGRAM
❤42🤓21👍4😱1💊1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁45❤3
В чем разница между транзакцией и batch?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27❤3💊1
Этот бесплатный интерактивный курс — один из лучших в русскоязычном сегменте для изучения SQL, начиная с азов.
Он содержит множество задач и тестов, которые помогут закрепить теорию и развить практические навыки. По окончании курса выдаётся сертификат о прохождении.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥5❤2
👍12❤2
Полнотекстовый поиск — мощный инструмент, который может значительно улучшить ваши приложения. Но как сделать его максимально быстрым и эффективным?
В статье автор делится, как применять встроенные средства базы данных для работы с текстовой информацией, включая индексы, специальные типы данных и подходы к ранжированию результатов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁32
Как работает SQL-триггер?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤5
Шардирование — это метод горизонтального разделения данных в базе данных, при котором большие таблицы разбиваются на более мелкие, называемые шардами.
Каждый шард хранится на отдельном сервере или узле кластера, что позволяет распределить нагрузку и повысить производительность системы.
Предположим, у нас есть таблица
users с миллионами записей. Чтобы улучшить производительность, можно разделить её на несколько шардов по географическому признаку:users_east — пользователи из восточного регионаusers_west — пользователи из западного регионаКаждая из этих таблиц будет храниться на отдельном сервере, что позволит параллельно обрабатывать запросы и снизить нагрузку на систему.
📌 Важно учитывать, что шардирование добавляет сложность в управление базой данных, так как требует продуманной стратегии разделения данных и обеспечения целостности между шардированными таблицами.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤73🤓11👍5💯1