CockroachDB 20.1 улучшает разработку приложений


Вышел новый выпуск CockroachDB с улучшениями для разработки приложений, а также улучшениями производительности и безопасности. CockroachDB – это распределенная база данных SQL, встроенная в облако и обеспечивающая горизонтальную масштабируемость без единой точки отказа.

Улучшения для разработчиков начинаются с новых обновлений мониторинга, включая журнал медленных запросов, диагностику операторов SQL и страницу задержки сети в пользовательском интерфейсе администратора. Диагностика оператора SQL использует отпечаток оператора SQL. Когда вы активируете диагностику отпечатка пальца, CockroachDB ожидает следующего SQL-запроса, соответствующего этому отпечатку пальца, который будет запущен на любом узле. При следующем совпадении информация об операторе SQL записывается в пакет диагностики, состоящий из файла JSON, который содержит распределенную трассировку оператора SQL, физический план запроса, статистику выполнения и другую информацию о запросе.

Добавлена поддержка ORM, включая Django, SQLAlchemy, PonyORM и peewee для разработчиков Python; Hibernate и jOOQ для разработчиков Java; и GORM для разработчиков Go.

Поддержка SQL была улучшена за счет добавления SELECT FOR UPDATE, поддержки вложенных транзакций с использованием точек сохранения, LATERAL соединений и рекурсивных общих табличных выражений.

Еще одним улучшением является поддержка онлайн-изменений первичного ключа, что означает, что схемы можно переносить без простоев. Разработчики говорят, что в качестве первичных ключей в CockroachDB, управляющих локальностью и устойчивостью данных, вы также можете начать с развертывания в одном регионе, а затем получить свободу расширения до нескольких регионов с помощью простой команды ALTER TABLE. Это расширение существующей онлайн-функции миграции схемы CockroachDB.

В этом выпуске безопасность была улучшена за счет поддержки зашифрованных резервных копий. В предыдущем выпуске CockroachDB уже были зашифрованы данные при передаче и хранении, поэтому поддержка зашифрованных резервных копий полезна. В новой версии также добавлены полные резервные копии и восстановление кластера, включая метаданные и конфигурации, чтобы упростить восстановление кластеров при необходимости. Также появился больший контроль над разрешениями пользователей с обновлениями управления доступом на основе ролей (RBAC) и улучшенная поддержка центров сертификации.


Добавить комментарий