В СУБД CockroachDB 1.1 улучшили возможности для администраторов и производительность
В четверг было представлено первое обновление свободной СУБД CockroachDB после выпуска её первого готового к production релиза пять месяцев назад — версия 1.1.
CockroachDB — молодая СУБД, ориентированная на использование облачными (cloud native) приложениями и призванная «совмещать богатство функциональности SQL с горизонтальной доступностью, привычной для NoSQL». Её код и некоторые идеи базируются на разработках другой свободной СУБД — PostgreSQL. Основными направлениями, над которыми работали в рамках релиза CockroachDB 1.1, называются простая миграция с других СУБД, упрощённое управление кластером и улучшенная производительность в реальных окружениях. Среди наиболее значимых изменений, появившихся в релизе по результатам этой работы, выделяются следующие:
- новый механизм для импорта данных из других реляционных и NoSQL-СУБД, основанный на механизме резервного копирования, который был расширен для поддержки формата CSV, — по сравнению со старой функциональностью для импорта (которая копировала возможности PostgreSQL) скорость миграции больших объёмов данных в CockroachDB сократилась с часов до минут;
- изменения в поддержке SQL и возможностей PostgreSQL, обеспечившие лучшую поддержку таких ORM-систем, как Hibernate и ActiveRecord;
- интерфейс для администраторов (Admin UI) получил отображение таблицы заданий (Jobs Table), долго исполняемых в кластере (изменения схем, импорт CSV, бэкапы CockroachDB Enterprise);
- лучшая видимость текущих запросов в SQL CLI (через SHOW QUERIES), а также новые SQL-команды для отмены запросов по критерию;
- уменьшенные задержки и увеличенная пропускная способность в различных тестах на производительность, а также огромные улучшения в скорости работы (до 17 раз в протестированных случаях) распределённого резервирования данных и их восстановления для корпоративных пользователей;
- проведено тестирование производительности OLTP для рабочих нагрузок TPCC с кластерами до 128 узлов.
Более подробный список изменений, представленных в CockroachDB 1.1, доступен в документе «What’s New in v1.1.0».
Дмитрий Шурупов по материалам Cockroach Labs.