database (13)

Найшвидший спосіб завантажити дані в PostgreSQL за допомогою Python

Згадайте, як часто вам доводилося завантажувати дані зі стороннього ресурсу до власного проєкту. Якщо ви щасливчик, то ці дані серіалізовані як JSON або YAML. Якщо ні, то отримуєте Excel-таблицю або CSV-файл, який обов'язково (незрозуміло, чому) пови...

Codeguida · 14 серпня 2019 · 63

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

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

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

Що таке векторна база даних?

Ми перебуваємо в самому розпалі революції штучного інтелекту. Вона перевертає будь-яку галузь, якої торкається, обіцяючи великі інновації, але водночас створює нові виклики. Ефективна обробка даних стала як ніколи важливою для програм, які використов...

Alex · 29 липня 2023 · 158

Поради по роботі з БД у Django

ORM відкриває розробникам чудові можливості, але таке абстрагування доступу до БД має свою ціну. Якщо ви заглибитесь у цю тему і спробуєте змінити деякі налаштування за замовчуванням, ви побачите, що насправді можна отримати ще більше користі. У стат...

Codeguida · 21 лютого 2019 · 65

Базовий та повнотекстовий пошук із Django та Postgres

Якщо реляційні бази даних стандартизовані, то повнотекстовий пошук — досі ні. Існує кілька його варіантів відкритим кодом, наприклад ElasticSearch, Solr та Xapian. ElasticSearch — чи не найпопулярніше рішення, однак його складно налаштовувати та підт...

Codeguida · 09 липня 2021 · 36

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

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

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

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

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

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

Стабільний випуск СУБД MariaDB 10.5

Після року розробки та чотирьох попередніх випусків підготовлений перший стабільний реліз нової гілки СУБД MariaDB 10.5, у рамках якої розвивається відгалуження від MySQL, зберігає зворотну сумісність і відрізняється інтеграцією додаткових плагінів д...

Alex · 25 червня 2020 · 135

KevaCoin - децентралізована база даних в блокчейн

Існує багато криптовалютних проектів, серед яких часто лишаються непоміченими дійсно цікаві реалізації. Одним з таких є децентралізована перманентна база даних key/value типу - KevaCoin. Статус Забігаючи вперед, скажу що монета KevaCoin (KVA) у її по...

p.s. · 08 березня · 13

Manticore як сучасна альтернатива Sphinx

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

p.s. · 07 березня · 27 · 6

Незручні моменти в роботі Manticore як основної БД

В коментарях до матеріалу Manticore як сучасна альтернатива Sphinx мене просили зробити більш детальні інструкції роботи з цим рушієм. Утім, вважаю що інформації достатньо в документації. Натомість, хотілось би описати деякі моменти, які можуть відве...

p.s. · 25 березня · 16

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

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

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