Было объявлено выпуск новой версии EdgeDB 4.0, который появится чуть менее чем через 4 месяца после запуска 3.0 и в этой новой версии и ветке (4.x) представлены различные улучшения, среди которых работа с диапазонами выделяется добавлением типа данных с несколькими диапазонами, полноценная служба аутентификации, новые расширения и многое другое.
Для тех, кто не знает об EdgeDB, следует знать, что это — это база данных с открытым исходным кодом, разработанная как преемница SQL и реляционной парадигмы., упоминается, что его целью является решение сложных проблем проектирования, которые делают использование существующих баз данных излишне обременительным.
EdgeDB, основанный на механизме запросов Postgres, рассматривает схему как объекты со свойствами, соединенными ссылками. Это похоже на реляционную базу данных с объектно-ориентированной моделью данных или графовую базу данных со строгой схемой (графовая реляционная база данных).
Основные новые функции EdgeDB 4.0
В представленной новой версии EdgeDB 4.0 одной из наиболее важных новых функций запуска является поддержка полнотекстового поиска, реализован через плагин fts и в котором упоминается, что наиболее интересным его аспектом является дизайн API, поскольку онСоздан, чтобы быть гибким и хорошо работает не только со встроенным PostgreSQL FTS, но и с внешними движками, такими как Elastic.
Еще одно изменение, которое выделяется в новой версии, — это служба аутентификации, который работает отдельно от экземпляра базы данных и в котором также добавлено расширение «auth», которое поддерживает OAuth с Apple, Azure (Microsoft), GitHub или Google — все с минимальной настройкой.
В дополнение к этому также подчеркивается, что было добавлено новый «многодиапазонный» тип данных, который определяет один или несколько диапазонов значений для представления прерывистых интервалов. Нормализация перекрывающихся областей в заданных диапазонах производится автоматически. Все функции и операторы, доступные ранее для обработки диапазонов, могут работать с типом «многодиапазонный».
Из других изменений То, что я знаю, выделяется из этой новой версии:
- Оптимизации были сделаны для улучшения производительности.
- Потребление памяти на сервере снижено на 40%. Код парсера запросов EdgeQL был переписан на Rust.
- В EdgeQL добавлена поддержка более знакомого синтаксиса условных выражений (if…then…else…).
- Предоставляется возможность использовать условный DML для создания, обновления и удаления нескольких объектов на основе определенных условий.
- Добавлена и включена поддержка аутентификации по умолчанию для ограничения доступа к GraphQL и EdgeQL через HTTP.
- Добавлено расширение pgcrypto, которое предоставляет функции hmac, gen_salt и crypt для хеширования и шифрования.
- Добавлено расширение pg_trgm с функциями для определения сходства строк.
- Добавлен новый способ передачи глобальных значений в запросы GraphQL: вместо использования отдельного поля.
В конце концов для тех, кто хочет узнать об этом больше, вы должны знать, что код написан на Python и Rust и распространяется под лицензией Apache 2.0. Подробнее об этом вы можете узнать в по следующей ссылке.
Как установить EdgeDB в Linux?
Те, кто заинтересован в установке этой базы данных в своей системе, могут сделать это довольно простым способом. Просто откройте терминал и в нем введите следующую команду:
локон --proto '=https' --tlsv1.2 -sSf https://sh.edgedb.com | ш
Или, в случае Debian, Ubuntu и производных, вы можете установить эту БД с помощью следующих команд:
sudo mkdir -p /usr/local/share/keyrings && sudo curl --proto '=https' --tlsv1.2 -sSf -o /usr/local/share/keyrings/edgedb-keyring.gpg https: //packages.edgedb.com/keys/edgedb-keyring.gpg
echo deb [signed-by=/usr/local/share/keyrings/edgedb-keyring.gpg] https://packages.edgedb.com/apt $(grep "VERSION_CODENAME=" /etc/os-release | Cut -d= -f2) основной | sudo тройник /etc/apt/sources.list.d/edgedb.list
sudo apt-get update && sudo apt-get install Edgedb-4
В то время как в случае RHEL, CentOS и дистрибутивов, производных или основанных на них:
sudo curl --proto '=https' --tlsv1.2 -sSfL https://packages.edgedb.com/rpm/edgedb-rhel.repo > /etc/yum.repos.d/edgedb.repo
sudo yum установить Edgedb-4
И последнее, но не менее важное: он предложил вам ознакомиться с документацией по настройке эту БД в вашей системе.