RU

Digital Q.DataBase 18.2: новая архитектура, расширение совместимости и новые инструменты миграции

Переход крупных корпоративных систем на отечественные СУБД остается одной из наиболее актуальных задач последних лет. Однако основная сложность подобн…

субдsqlpostgresqlсубд полиглотDigital Q.DataBaseзамена oracleзамена microsoftбазы данныххранение данныхbig data
Habr
RU

[Перевод] Сокращаем длительность компиляции проекта на Rust c 30 до 2 минут — пример с 1000 крейтов

Rust скор во время выполнения, а вот компилируется он не так шустро. Едва ли это удивит читателя, имевшего дело с серьёзными базами кода на Rust. В бл…

Rustsqlоптимизациякомпиляторывысокая производительность
Habr
RU

SQL: история создания и патенты

Ряд аналитиков середины 2010-х отмечали, что язык SQL — один из самых важных и нужных для программистов. Ведь он распространен максимально широко: им …

sqlsql serverпатентованиепатентование программпатентование изобретенийпатентысвидетельствоистория itистория созданияязыки программирования
Habr
RU

Часть II. Начала дискретной математики. SQL, Комбинаторика, Тервер за 15 минут. SQL, EBNF, XPATH в 480 LOC

┼┼┼┼┼┼┼┼┼▄▀▀▀▄▄▄▄▄▄▄▀▀▀▄┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼┼┼┼█▒▒░░░░░░░░░▒▒█┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼┼┼┼┼█░░█░░░░░█░░█┼┼┼┼┼┼┼┼┼ ┼┼┼┼┼┼─▄▄──█░░░▀█▀░░░█──▄▄─┼┼┼┼┼ ┼┼┼┼┼┼█░░█─▀▄░░░░░…

математикаалгоритмыsqljavascriptграфыкомбинаторикатеория вероятностейреляционная алгебрареляционные субд
Habr
RU

PostgreSQL для бэкендера: 10 фич, которыми мало пользуются, а зря

Вы храните в PostgreSQL пользователей, заказы и платежи — а потом проект обрастает Redis для очереди, отдельным поисковиком и самодельными блокировкам…

postgresqlбэкендоконные функцииsqlоптимизация запросовполнотекстовый поискиндексыочередь задачбазы_данныхskip locked
Habr
RU

Полиморфные ссылки в PostgreSQL: помогаем СУБД избежать провалов производительности

Недавно я изучал вопрос, насколько распространены полиморфные ссылки в реляционных базах — болезненном для производительности паттерне с дискриминиров…

postgresqlrelational databaseperformance optimization1cpatternssql
Habr
RU

8 песочниц в браузере без Docker: как мы изолировали выполнение кода на клиенте

Как дать пользователю выполнять JavaScript, Python и SQL прямо в браузере и не пожалеть? Разбираем восемь песочниц: Web Worker для JS, Pyodide для Pyt…

разработкапесочницаизоляция кодаweb workerwebassemblypyodidesqlбезопасность
Habr
RU

Manticore Search 27.1.5: аутентификация, шардированные таблицы, диалоговый поиск и более быстрый векторный поиск

Manticore Search 27.1.5  выпущен. Этот релиз приносит встроенные аутентификацию и авторизацию, шардированные таблицы, conversational search, боле…

полнотекстовый поисквекторный поискаутентификациясемантический поискsqlsharding
Habr
RU

Устанавливаем Digital Q.DataBase 18.2 на Astra Linux: PostgreSQL, MS SQL и Oracle в одной СУБД

Привет, Хабр! Меня зовут Жуйков Андрей, в Диасофт я занимаюсь развитием и продвижением СУБД Digital Q.DataBase. Импортозамещение СУБД перешло из разря…

субдsqlpostgresqlбаза данныххранение данныхit-инфраструктураbig datadigital q.database
Habr
RU

Дедупликация пользователей в базе данных: сохраняем связанные записи

Знакомая боль: пользователи опечатываются при регистрации, а база данных медленно, но верно превращается в хаос. На одном из проектов в поддержку арти…

sqlpostgresqlдедупликациярекурсивные запросыcteоптимизация бдбазы данныхграфыдубликатыкейс
Habr
RU

Условная агрегация в SQL: ускоряем отчеты, избавляясь от лишних JOIN-ов и подзапросов

Привет, Хабр! Я — Дмитрий Селищев,  в компании «Синимекс» совмещаю роли руководителя подразделения и разработчика баз данных. В этом материале хо…

базы данныхsqlpostgresqlоптимизация запросов
Habr
RU

FIFO на миллионах строк: как подружить бонусы, SQL и асимметричный N×M-граф

Всем привет! Меня зовут Иван Привалов , я разработчик в команде BI Авито Финтеха и в этой статье расскажу, как мы сделали FIFO-сопоставление между N н…

trinosqlfifoмсфоаналитика данныхdata qualityetlфинансыуправленческий учетбонусы
Habr
RU

SQL Оконные функции простым языком

Каждый SQL-разработчик помнит свое первое столкновение с конструкцией OVER(). Когда после понятных и уютных SELECT и GROUP BY ты видишь этот перегруже…

sqlбазы данныхоконные функцииwindow functionsаналитика данныхобучение sqlrow_numberpostgresqlmysqlразработка
Habr