sql (10)

Що таке інвертований індекс, і чому це повинно вас хвилювати?

Індекси можуть суттєво впливати на продуктивність бази даних. Нижче ми розглянемо один з типів, який особливо важливий для пошуку в тексті: інвертований індекс. Що таке інвертований індекс? У контексті баз даних інвертований індекс - це тип індексу,...

Alex · 05 вересня 2023 · 89

Як створити та налаштувати нового користувача в MySQL

Вступ MySQL - це реляційна система керування базами даних з відкритим вихідним кодом. Вона зазвичай розгортається як частина стека LAMP (що розшифровується як Linux, Apache, MySQL і PHP) і на момент написання цієї статті є найпопулярнішою базою даних...

Alex · 01 серпня 2023 · 81

Оператор EXCLUDE в PostgreSQL: Просунуті обмеження для бази даних

PostgreSQL відома своїм багатством потужних функціональних можливостей, і одна з них - оператор EXCLUDE. Цей оператор дозволяє створювати продвинуті обмеження для множини значень всередині стовпців таблиці. У цій статті я хочу розповісти про оператор...

Alex · 30 червня 2023 · 42

Почни програмування з себе

Доброго дня читачам Codeguida! Ця стаття не про те, як програмувати, не про нові технології та не про новий стартап. Ця стаття про те, що написати більш менш популярний додаток до мобільної платформи не складно і навіть дуже корисно. Ідея В мене все...

Codeguida · 25 жовтня 2021 · 3

Join, Exists чи In? (SQL)

У минулі вихідні я натрапив на чудове візуальне пояснення JOIN-ів на Hacker News. Це нагадало мені викладання SQL для партнерів PwC FTS кілька років тому. Мало хто з них мав раніше досвід програмування, ще менше - досвід роботи з SQL, тож було цікаво...

Codeguida · 18 вересня 2021 · 21

Чому не варто використовувати OFFSET і LIMIT для посторінкового виводу

Пройшли ті дні, коли не треба було турбуватися про оптимізацію продуктивності баз даних. Час не стоїть на місці. Кожен новий бізнесмен зі сфери високих технологій хоче створити черговий Facebook, прагнучи при цьому збирати всі дані, до яких може дотя...

Alex · 09 серпня 2020 · 187

SQL трюки від DBA. Небанальні поради для розробників БД

Коли я починав свою кар'єру розробника, моєю першою роботою стала DBA (адміністратор бази даних, АБД). У ті роки, ще до AWS RDS, Microsoft, Google Cloud та інших хмарних сервісів, існувало два типу АБД: АБД інфраструктури відповідали за налаш...

Alex · 08 серпня 2020 · 581 · 3

Як Django може обробляти 100 мільйонів запитів на добу

Сьогодні я буду писати про Django - фреймворк, який вірно служить мені протягом останніх п'яти років. Він допоміг мені досягти успіху в розробці високонавантажених рішень, що використовують сьогодні мільйонами користувачів. Дійсно, Python не надто &l...

Alex · 25 липня 2020 · 230

Партиціонування без правил і тригерів у Postgres

Query performance can be improved dramatically in certain situationsз офіційної документації Postgres в розділі ddl-partitioning Отже, подивимось, як нам може допомогти партиціонування. Коли і чому варто партиціонувати? Коли Дві основні умови, за яки...

Codeguida · 29 листопада 2019 · 44

Робота з масивними датасетами в Django

Recap: набір інструментів Django для величезної кількості даних Коли отримується велика кількість даних, використання queryset.iterator() гарантує те, що Django ні кешуватиме, ні вилучатиме всі результати в пам'ять. Це скорочує споживання пам'яті шля...

Codeguida · 31 серпня 2018 · 4