Примечания к релизам¶
Релиз 1.0.2¶
Дата релиза: 28.10.2025
Добавлено:
Метрики мониторинга
tcs_storage_ddl_success_countиtcs_storage_ddl_failure_countдля DDL-операций.Возможность ограничить операции DELETE по количеству строк с помощью оператора LIMIT.
Инструкция по установке TCS в тестовой среде без Ansible и инсталлятора ATE.
Возможность удаления системы с помощью инсталлятора ATE.
Исправлено:
Падение системы при попытке вставить любую строку, в том числе после загрузки данных через внешнюю таблицу.
Запросы UPDATE с условием выборки проходят на реплике в случае отсутствия данных для изменения.
Ограничения:
Версия 1.0.2 несовместима с версией 1.0.1. Перед установкой версии 1.0.2 требуется очистить базу данных.
В остальном – те же, что для релиза 1.0.1
Артефакты:
Архив с пакетом поставки в личном кабинете на сайте
tarantool.io
Инструкции по установке:
См. документацию
Релиз 1.0.1¶
Дата релиза: 03.10.2025
Добавлено:
Быстрый способ вставки данных в формате JSON с помощью запросов на HTTP-адрес
/insert.Поддержка аргументов-заполнителей с метками вида
?, напримерINSERT INTO table(col1, col2) VALUES (?, ?).Поддержка подготовленных выражений (prepared statements) через ADBC-драйвер go.
Метрики мониторинга для экземпляров Storage на HTTP-адресе
/metrics.Возможность указания порядка данных в индексах.
Предоставление информации о первичных ключах при работе через JDBC.
Инструкция по пакетной загрузке данных через JDBC.
Исправлено:
Возможность создать подготовленное выражение (prepared statement), которое нельзя удалить или запустить.
Неправильная сортировка параметров в подготовленных выражениях (prepared statements), если в выражении больше 9 параметров.
Невозможно сделать вставку из SELECT из не внешней таблицы.
Ошибка при LT/EQ-сканировании по полям, не подлежащим обнулению (non-nullable).
Падение системы при вставке записей.
Падение системы при выборке из нематериализованного SQL-представления.
Ошибка с утечкой памяти при работе с JDBC-коннектором
pyspark.Отсутствуют UDF, которые присутствовали в TCS 0.х.
Ошибка парсинга нескольких SQL-инструкций (multi-statement) через HTTP с внешними таблицами.
Репликация данных с мастера на реплику перестает работать под нагрузкой.
HTTP-запросы возвращают статус OK в случае ошибки.
Планировщик SQL-запросов не предоставляет информацию о порядке чтения, поэтому запросы с оператором ORDER BY всегда требуют пересортировки кортежей.
Оптимизация обновления представления для чтения (read view).
Оптимизация одиночных вставок для неявного (implicit) первичного индекса.
Ограничения:
При записи данных блокируются все таблицы целиком.
Не поддерживается возможность изменения индексов.
Индексы нельзя строить по колонкам, имеющим тип данных с плавающей точкой.
Вторичные и составные индексы могут быть только неуникальными.
Нельзя удалить столбец, если после него идут какие-либо индексированные столбцы, входящие в какой-либо индекс.
Не поддерживаются запросы на изменение типов данных в столбцах:
ALTER TABLE [IF EXISTS] table_name ALTER COLUMN column1 TYPE ...Модификатор FILTER и оператор CASE не позволяют использовать параметризацию.
Выражение c оператором ORDER BY всегда использует сортировку для формирования выборки.
Не поддерживается работа с аналитическими расчетами через JDBC с помощью
.execute().Поддерживаются только незашифрованные JDBC-соединения по имени пользователя и паролю.
Не подключены дашборды Grafana с метриками.
Доступны только некоторые метрики экземпляров Storage на HTTP-адресе
/metrics(список метрик будет расширяться).Не поддерживается запрос
SetSessionOptionsпри работе с сессиями.Не поддерживается автоматическая маршрутизация запросов.
Артефакты:
Архив с пакетом поставки в личном кабинете на сайте
tarantool.io
Инструкции по установке:
См. документацию
Релиз 1.0.0¶
Дата релиза: 28.07.2025
Отличия от версий TCS 0.х:
Добавилась возможность удалять значения из таблиц (SQL DML запросы вида DELETE FROM table_name WHERE condition).
Добавилась возможность создавать временные аналитические расчеты с помощью API при подключении по ADBC/JDBC.
Добавилась возможность создавать первичные индексы.
Добавилась поддержка UPDATE.
Добавилась поддержка SQL DDL CREATE/ALTER/DROP VIEW.
Добавилась поддержка SQL DDL CREATE EXTERNAL TABLE.
Добавилась поддержка SQL DDL CREATE/ALTER/DROP TABLE.
Добавилась поддержка SQL DDL CREATE/DROP INDEX.
Модель данных перестала быть частью конфигурации TCS. Для управления таблицами, индексами, представлениями используется SQL DDL. Пользовательские схемы и каталоги при этом пока не поддерживаются.
Для HTTP-запросов остался только один адрес: /sql. На него можно отсылать POST-запросы с любыми поддерживаемыми SQL-инструкциями, в том числе несколько SQL-инструкций в одном запросе (multi-statement).
Отсутствуют параметры в заголовках запросов (кроме единственного заголовка x-tcs-include-schema). Вместо них в конфигурации TCS можно задавать переменные, которые задают правила выполнения запросов.
Отсутствует потоковая передача данных (streaming) по протоколу HTTP. Для запросов по протоколу Apache Arrow Flight (JDBC/ADBC) потоковая передача данных используется всегда.
Отсутствует настройка автоудаления данных по времени (TTL), но поддерживается вытеснение данных по количеству записей в таблице.
Отсутствует возможность просмотра списка активных запросов и отмены запроса.
Отсутствуют среды выполнения (runtimes).
Отсутствуют атомарные вставки.
Отсутствуют BRIN-индексы.
Отсутствует настройка глубины индекса.
Отсутствует предварительная оценка времени выполнения.
Отсутствует шардирование.
Из архитектуры убрали буферы записи и экземпляры Scheduler.
Ограничения:
При записи данных блокируются все таблицы целиком.
Не поддерживается возможность изменения индексов.
Индексы нельзя строить по колонкам, имеющим тип данных с плавающей точкой.
Вторичные и составные индексы могут быть только неуникальными.
Нельзя удалить столбец, если после него идут какие-либо индексированные столбцы, входящие в какой-либо индекс.
Не поддерживаются заполнители (placeholders) с метками вида ?, например INSERT INTO table(col1, col2) VALUES (?, ?)
Не поддерживаются запросы на изменение типов данных в столбцах: ALTER TABLE [IF EXISTS] table_name ALTER COLUMN column1 TYPE …
Модификатор FILTER и оператор CASE не позволяют использовать параметризацию.
Выражение c оператором ORDER BY всегда использует сортировку для формирования выборки.
Планировщик SQL-запросов не предоставляет информацию о порядке чтения, поэтому запросы с оператором ORDER BY всегда требуют пересортировки кортежей.
Не поддерживается работа с аналитическими расчетами через JDBC с помощью .execute().
Поддерживаются только незашифрованные JDBC-соединения по имени пользователя и паролю.
Не подключены дашборды Grafana с метриками в текущей версии TCS.
Не поддерживается запрос SetSessionOptions при работе с сессиями.
Не поддерживается автоматическая маршрутизация запросов.
Артефакты:
Архив с пакетом поставки в личном кабинете на сайте
tarantool.io
Инструкции по установке:
См. документацию