Миграция кода с Oracle на PostgreSQL: особенности и пути обхода, средства конвертации, вспомогательные модули
Эта статья завершает цикл о миграции с СУБД Oracle на СУБД PostgreSQL. В первых двух статьях рассматривались вопросы и устоявшиеся способы переноса данных из одной СУБД в другую (часть 1, часть 2). В третьей статье представлена часть особенностей, которые нужно учесть при переводе хранимого кода с PL/SQL на PL/pgSQL. В сегодняшнем материале рассматриваются.
⤷ Читать дальше
Гайды по БД и SQL
Эта статья завершает цикл о миграции с СУБД Oracle на СУБД PostgreSQL. В первых двух статьях рассматривались вопросы и устоявшиеся способы переноса данных из одной СУБД в другую (часть 1, часть 2). В третьей статье представлена часть особенностей, которые нужно учесть при переводе хранимого кода с PL/SQL на PL/pgSQL. В сегодняшнем материале рассматриваются.
⤷ Читать дальше
Гайды по БД и SQL
👍16🔥7
Оператор PIVOT
Несколько статей будут посвящены тому как в SQL Server реализован оператор PIVOT и UNPIVOT. Начнем с оператора PIVOT. Оператор PIVOT берет нормализованную таблицу и преобразует ее в другой вид, в котором столбцы результирующей таблицы получаются из значений исходной таблицы. Например, предположим, что мы хотим хранить данные о суммарной выручке от продаж за год по каждому из сотрудников.
⤷ Читать дальше
Гайды по БД и SQL
Несколько статей будут посвящены тому как в SQL Server реализован оператор PIVOT и UNPIVOT. Начнем с оператора PIVOT. Оператор PIVOT берет нормализованную таблицу и преобразует ее в другой вид, в котором столбцы результирующей таблицы получаются из значений исходной таблицы. Например, предположим, что мы хотим хранить данные о суммарной выручке от продаж за год по каждому из сотрудников.
⤷ Читать дальше
Гайды по БД и SQL
👍25
Эффективные SQL-запросы. 12 способов переписать запросы SQL для улучшения их производительности
Я часто работаю в условиях, когда при настройке производительности нет возможности менять индексы или параметры сервера. Я обычно сталкиваюсь с подобными сценариями, когда имею дело с:
Базами данных поставщиков.
“Хрупкими” системами.
Недостаточным местом на диске.
Ограниченным инструментарием/непосредственным анализом.
Возможностями, ограниченными системой безопасности.
Хотя всегда предпочтительней решать проблему производительности в корне, иногда единственным способом, которым я могу воспользоваться для решения проблемы в подобных условиях, является переписывание запросов.
⤷ Читать дальше
Гайды по БД и SQL
Я часто работаю в условиях, когда при настройке производительности нет возможности менять индексы или параметры сервера. Я обычно сталкиваюсь с подобными сценариями, когда имею дело с:
Базами данных поставщиков.
“Хрупкими” системами.
Недостаточным местом на диске.
Ограниченным инструментарием/непосредственным анализом.
Возможностями, ограниченными системой безопасности.
Хотя всегда предпочтительней решать проблему производительности в корне, иногда единственным способом, которым я могу воспользоваться для решения проблемы в подобных условиях, является переписывание запросов.
⤷ Читать дальше
Гайды по БД и SQL
👍23
Как прокачать свой SQL до уровня больших данных
Чем отличается SQL в больших данных от обычного SQL? В больших данных используются распределённые вычисления.
Вычисления распределяются между несколькими серверами. Одна база данных находится сразу на нескольких серверах. Результат запроса тоже вычисляется одновременно несколькими серверами. Алгоритмы распределённых вычислений описывает парадигма MapReduce. Давайте разберём, на что это влияет и как прокачать свой SQL до уровня больших данных.
⤷ Читать дальше
Гайды по БД и SQL
Чем отличается SQL в больших данных от обычного SQL? В больших данных используются распределённые вычисления.
Вычисления распределяются между несколькими серверами. Одна база данных находится сразу на нескольких серверах. Результат запроса тоже вычисляется одновременно несколькими серверами. Алгоритмы распределённых вычислений описывает парадигма MapReduce. Давайте разберём, на что это влияет и как прокачать свой SQL до уровня больших данных.
⤷ Читать дальше
Гайды по БД и SQL
👍23
Типы таблиц в PostgreSQL: clustered, foreign, partitioned и inherited tables
В статье речь пойдёт про кластеризованные, внешние, партицированные и наследуемые таблицы. Посмотрим на примеры их создания, области применения, плюсы и минусы их использования.
⤷ Ссылка на статью
Гайды по БД и SQL
В статье речь пойдёт про кластеризованные, внешние, партицированные и наследуемые таблицы. Посмотрим на примеры их создания, области применения, плюсы и минусы их использования.
⤷ Ссылка на статью
Гайды по БД и SQL
👍16❤7
🔐 КАК ИЗМЕНИТЬ ПАРОЛЬ ПОЛЬЗОВАТЕЛЯ MYSQL
Содержание статьи:
Как сменить пароль пользователя MySQL
Шаг 1. Как узнать версию MySQL
Шаг 2. Вход в консоль MySQL
Шаг 3. Просмотр хостов пользователя
Шаг 4. Смена пароля пользователя при помощи SET PASSWORD
Шаг 5. Смена пароля пользователя при помощи ALTER USER
Шаг 6. Сброс кэша привилегий
Шаг 7. Проверка нового пароля
Выводы
⤷ Ссылка на статью
Гайды по БД и SQL
Содержание статьи:
Как сменить пароль пользователя MySQL
Шаг 1. Как узнать версию MySQL
Шаг 2. Вход в консоль MySQL
Шаг 3. Просмотр хостов пользователя
Шаг 4. Смена пароля пользователя при помощи SET PASSWORD
Шаг 5. Смена пароля пользователя при помощи ALTER USER
Шаг 6. Сброс кэша привилегий
Шаг 7. Проверка нового пароля
Выводы
⤷ Ссылка на статью
Гайды по БД и SQL
👍22
Агрегаты в БД — зачем, как, а стоит ли?
Если это какая-то локальная утилита – не страшно, само ее существование у пользователя достаточно ограничено. Но если это что-то вроде нашего СБИС, который накапливает и помогает анализировать операции за все время существования бизнеса, то, по мере его роста, не только операций становится больше, но и понимания, какие именно сводные отчеты помогают в оперативном управлении.
Вот про то, как сделать такие отчеты быстрыми, какие бывают способы их реализации и встречаются “грабли” на этом пути, сегодня и поговорим.
⤷ Ссылка на статью
Гайды по БД и SQL
Если это какая-то локальная утилита – не страшно, само ее существование у пользователя достаточно ограничено. Но если это что-то вроде нашего СБИС, который накапливает и помогает анализировать операции за все время существования бизнеса, то, по мере его роста, не только операций становится больше, но и понимания, какие именно сводные отчеты помогают в оперативном управлении.
Вот про то, как сделать такие отчеты быстрыми, какие бывают способы их реализации и встречаются “грабли” на этом пути, сегодня и поговорим.
⤷ Ссылка на статью
Гайды по БД и SQL
❤20
Рефакторинг SQL-запросов
Практически любой разработчик приложений баз данных сталкивается с необходимостью переделки ранее написанных SQL-запросов. При этом обычно преследуются две цели: во-первых – оптимизация времени выполнения запроса, во-вторых – улучшение дизайна запроса. Этот процесс подпадает под определение одной из основных практик экстремального программирования – рефакторинга (улучшения качества кода без изменения его функциональности). Основная масса литературы по рефакторингу посвящена переделке кодов программ, написанных на алгоритмических языках, и касается, как правило, объектно-ориентированных аспектов программирования. Целью данной статьи является попытка описания практики рефакторинга для SELECT-запросов языка SQL.
⤷ Ссылка на статью
Гайды по БД и SQL
Практически любой разработчик приложений баз данных сталкивается с необходимостью переделки ранее написанных SQL-запросов. При этом обычно преследуются две цели: во-первых – оптимизация времени выполнения запроса, во-вторых – улучшение дизайна запроса. Этот процесс подпадает под определение одной из основных практик экстремального программирования – рефакторинга (улучшения качества кода без изменения его функциональности). Основная масса литературы по рефакторингу посвящена переделке кодов программ, написанных на алгоритмических языках, и касается, как правило, объектно-ориентированных аспектов программирования. Целью данной статьи является попытка описания практики рефакторинга для SELECT-запросов языка SQL.
⤷ Ссылка на статью
Гайды по БД и SQL
👍23
ЯЗЫК SQL. БАЗОВЫЙ КУРС УЧЕБНО-ПРАКТИЧЕСКОЕ ПОСОБИЕ (2023)
Автор: Е. П. Моргунов
О книге: Учебное пособие предназначено для студентов и новичков в SQL.
Гайды по БД и SQL
Автор: Е. П. Моргунов
О книге: Учебное пособие предназначено для студентов и новичков в SQL.
Гайды по БД и SQL
👍18🔥8
Параметры конфигурации памяти сервера
Использование памяти для ядра СУБД SQL Server ограничивается парой параметров конфигурации, min server memory (MB) (минимальный объем памяти сервера в МБ) и max server memory (MB) (максимальный объем памяти сервера в МБ). Со временем и в обычных обстоятельствах SQL Server попытается запросить память до предела, установленного параметром max server memory (MB).
⤷ Ссылка на статью
Гайды по БД и SQL
Использование памяти для ядра СУБД SQL Server ограничивается парой параметров конфигурации, min server memory (MB) (минимальный объем памяти сервера в МБ) и max server memory (MB) (максимальный объем памяти сервера в МБ). Со временем и в обычных обстоятельствах SQL Server попытается запросить память до предела, установленного параметром max server memory (MB).
⤷ Ссылка на статью
Гайды по БД и SQL
👍21
Сквозная Аналитика на Azure SQL + dbt + Github Actions + Metabase
За последние годы у меня накопился довольно обширный опыт работы с данными и тем, что сейчас называют Big Data.
Не так давно также разгорелся интерес к сфере интернет-маркетинга и Сквозной Аналитики, и не на пустом месте. Мой друг из действующего агентства снабдил меня данными и кейсами реальных клиентов, и тут понеслось.
Получается довольно интересно: Azure SQL + dbt + Github Actions + Metabase.
⤷ Ссылка на статью
Гайды по БД и SQL
За последние годы у меня накопился довольно обширный опыт работы с данными и тем, что сейчас называют Big Data.
Не так давно также разгорелся интерес к сфере интернет-маркетинга и Сквозной Аналитики, и не на пустом месте. Мой друг из действующего агентства снабдил меня данными и кейсами реальных клиентов, и тут понеслось.
Получается довольно интересно: Azure SQL + dbt + Github Actions + Metabase.
⤷ Ссылка на статью
Гайды по БД и SQL
👍17
Как запускать SQL в Go с максимальным комфортом
Писать SQL руками или использовать ORM — тема очень спорная, и я опишу, как использовать первый подход максимально эффективно. А какой из подходов выбрать, думаю, каждый сам для себя уже решил. Я не буду описывать то, что уже описано в документации, речь пойдёт про использование встроенного пакета для работы с базами данных database/sql и надстройки над этим пакетом под названием sqlx. Также будет пара примеров для работы только с PostgreSQL. Всё описанное ниже хорошо работает в большом проекте, в котором очень активно используется SQL, когда мест, где запускаются запросы, больше 100, к примеру.
⤷ Читать дальше
Гайды по БД и SQL
Писать SQL руками или использовать ORM — тема очень спорная, и я опишу, как использовать первый подход максимально эффективно. А какой из подходов выбрать, думаю, каждый сам для себя уже решил. Я не буду описывать то, что уже описано в документации, речь пойдёт про использование встроенного пакета для работы с базами данных database/sql и надстройки над этим пакетом под названием sqlx. Также будет пара примеров для работы только с PostgreSQL. Всё описанное ниже хорошо работает в большом проекте, в котором очень активно используется SQL, когда мест, где запускаются запросы, больше 100, к примеру.
⤷ Читать дальше
Гайды по БД и SQL
❤19👍1
База данных баз данных
Откройте для себя и узнайте о 900 системах управления базами данных.
⤷ Ссылка
Гайды по БД и SQL
Откройте для себя и узнайте о 900 системах управления базами данных.
⤷ Ссылка
Гайды по БД и SQL
👍20
PostgreSQL под капотом
🔹Часть 0. Старт программы
https://habr.com/ru/articles/701284/
🔹Часть 1. Цикл сервера
https://habr.com/ru/articles/704618/
🔹Часть 2. Подготовка бэкэнда
https://habr.com/ru/articles/707950/
🔹Часть 3. Инициализация бэкэнда
https://habr.com/ru/articles/709404/
🔹Часть 4. Цикл бэкэнда
https://habr.com/ru/articles/714840/
🔹Часть 5. Простой SELECT запрос
https://habr.com/ru/articles/723668/
🔹Часть 6. Сложный SELECT запрос
https://habr.com/ru/articles/736154/
Гайды по БД и SQL
🔹Часть 0. Старт программы
https://habr.com/ru/articles/701284/
🔹Часть 1. Цикл сервера
https://habr.com/ru/articles/704618/
🔹Часть 2. Подготовка бэкэнда
https://habr.com/ru/articles/707950/
🔹Часть 3. Инициализация бэкэнда
https://habr.com/ru/articles/709404/
🔹Часть 4. Цикл бэкэнда
https://habr.com/ru/articles/714840/
🔹Часть 5. Простой SELECT запрос
https://habr.com/ru/articles/723668/
🔹Часть 6. Сложный SELECT запрос
https://habr.com/ru/articles/736154/
Гайды по БД и SQL
👍16❤🔥5
Узнаем сколько всего таблиц в базе данных
При работе с базами данных иногда возникает потребность узнать сколько записей в них содержится на данный момент времени. Причем иногда нужно произвести подсчет абсолютно всех доступных записей, чтобы оценить загрузку той или иной БД, а иногда нужно подсчитать записи, которые соответствуют определенным условиям.
Для той или иной ситуации, чтобы узнать сколько записей в базе данных, можно использовать всего одну функцию COUNT. Функция одна, но использовать ее можно по-разному. Например:
🔹если функцию COUNT использовать в запросе в «чистом» виде без дополнительных условий, тогда можно подсчитать абсолютно все записи в таблице;
🔹функцию COUNT можно использовать совместно с командой WHERE, где в команде WHERE указываются условия, по которым вести подсчет записей в таблице.
Гайды по БД и SQL
При работе с базами данных иногда возникает потребность узнать сколько записей в них содержится на данный момент времени. Причем иногда нужно произвести подсчет абсолютно всех доступных записей, чтобы оценить загрузку той или иной БД, а иногда нужно подсчитать записи, которые соответствуют определенным условиям.
Для той или иной ситуации, чтобы узнать сколько записей в базе данных, можно использовать всего одну функцию COUNT. Функция одна, но использовать ее можно по-разному. Например:
🔹если функцию COUNT использовать в запросе в «чистом» виде без дополнительных условий, тогда можно подсчитать абсолютно все записи в таблице;
🔹функцию COUNT можно использовать совместно с командой WHERE, где в команде WHERE указываются условия, по которым вести подсчет записей в таблице.
Гайды по БД и SQL
👍22
SQL миграции в Postgres
Эта статья посвящена двум более сложным миграциям:
🔹обновление большой таблицы;
🔹разделение таблицы на две;
⤷ Ссылка на статью
Гайды по БД и SQL
Эта статья посвящена двум более сложным миграциям:
🔹обновление большой таблицы;
🔹разделение таблицы на две;
⤷ Ссылка на статью
Гайды по БД и SQL
👍15
Особенности резервного копирования баз данных MS SQL
Резервному копированию баз данных в MS SQL отводится огромное значение. Правильно настроенное, оно поможет уберечь базу данных от повреждений и даже потери. Уделите несколько минут прочтению статьи и напомните (или узнайте) важные аспекты работы по бэкапам, а также как грамотно настроить в MS SQL Server резервное копирование баз данных. Это оградит от многих проблем.
⤷ Читать дальше
Гайды по БД и SQL
Резервному копированию баз данных в MS SQL отводится огромное значение. Правильно настроенное, оно поможет уберечь базу данных от повреждений и даже потери. Уделите несколько минут прочтению статьи и напомните (или узнайте) важные аспекты работы по бэкапам, а также как грамотно настроить в MS SQL Server резервное копирование баз данных. Это оградит от многих проблем.
⤷ Читать дальше
Гайды по БД и SQL
👍15
Откройте для себя SQLAlchemy: руководство для начинающих с примерами
Научитесь получать доступ и выполнять SQL-запросы ко всем типам реляционных баз данных с использованием объектов Python.
⤷ Ссылка на статью
Гайды по БД и SQL
Научитесь получать доступ и выполнять SQL-запросы ко всем типам реляционных баз данных с использованием объектов Python.
⤷ Ссылка на статью
Гайды по БД и SQL
👍20
This media is not supported in your browser
VIEW IN TELEGRAM
DBDiagram — бесплатный и простой инструмент для построения диаграмм связей для баз данных
С его помощью вы сможете напрямую генерировать операторы SQL, при этом делясь результатом с вашими коллегами. У приложения также есть достаточно тесная интеграция с веб-фреймворками, такими как Django, Rails и т.д
Стоимость: бесплатно (но есть платная подписка)
⤷ Ссылка
Гайды по БД и SQL
С его помощью вы сможете напрямую генерировать операторы SQL, при этом делясь результатом с вашими коллегами. У приложения также есть достаточно тесная интеграция с веб-фреймворками, такими как Django, Rails и т.д
Стоимость: бесплатно (но есть платная подписка)
⤷ Ссылка
Гайды по БД и SQL
👍24
Изучаем SQL. Генерация, выборка и обработка данных, 3-издание (2023)
Автор: Алан Болье
О книге: Данная книга отличается широким охватом как тем (от азов SQL до таких сложных вопросов, как аналитические функции и работа с большими базами данных), так и конкретных баз данных (MySQL, OracleDatabase, SQL Server).
Скачать бесплатно
Гайды по БД и SQL
Автор: Алан Болье
О книге: Данная книга отличается широким охватом как тем (от азов SQL до таких сложных вопросов, как аналитические функции и работа с большими базами данных), так и конкретных баз данных (MySQL, OracleDatabase, SQL Server).
Скачать бесплатно
Гайды по БД и SQL
👍14