Ограничение количества одновременных сессий на клиенте
Несгораемый остаток сессий в пуле
Прогрев пула до указанного значения количества сессий при создании пула
Фоновый attach-стрим используется для очистки пула от плохих сессий
Ретраер на пуле сессий (объект для повторов - сессия)
Ретраер на пуле сессий (объект для повторов - транзакция)
Поддержка серверной балансировки сессий (запрос CreateSession должен содержать в metadata-заголовке "x-ydb-client-capabilities" значение "session-balancer")
Транзакции топик-таблица
* CreateSession
* DeleteSession
* AttachSession
* CommitTransaction
* BeginTransaction
* RollbackTransaction
* ExecuteQuery
* ExecuteScript
* FetchScriptResults
Выполнение запросов без явного создания сессии
Scheme
Feature
C++
Python
Go
Java
NodeJS
C#
Rust
PHP
MakeDirectory
RemoveDirectory
ListDirectory
ModifyPermissions
DescribePath
Table
Feature
C++
Python
Go
Java
NodeJS
C#
Rust
PHP
Пул сессий
Ограничение количества одновременных сессий на клиенте
Несгораемый остаток сессий в пуле
Прогрев пула до указанного значения количества сессий при создании пула
Фоновый KeepAlive для простаивающих сессий в пуле
Фоновое закрытие простаивающих сессий в пуле (лишние сессии)
Автоматическое выбрасывание сессии из пула при получении ошибок BAD_SESSION / SESSION_BUSY
Отстойник сессий для возможного переиспользования в будущем
Ретраер на пуле сессий (объект для повторов - сессия)
Ретраер на пуле сессий (объект для повторов - транзакция на сессии)
Поддержка graceful shutdown сессий ("session-close" в metadata "x-ydb-server-hints" - означает надо "забыть" сессию и больше ее не использовать)
Поддержка серверной балансировки сессий (запрос CreateSession должен содержать в metadata-заголовке "x-ydb-client-capabilities" значение "session-balancer")
Транзакции топик-таблица
CreateSession
DeleteSession
KeepAlive
CreateTable
DropTable
AlterTable
CopyTable
CopyTables
DescribeTable
ExplainDataQuery
PrepareDataQuery
ExecuteDataQuery
* Серверный кэш по умолчанию для всех запросов с параметрами (KeepInCache)
* Отдельная опция для включения/выключения серверного кэша для конкретного запроса
* Truncated result как ошибка (по дефолту)
* Truncated result как ошибка (как опция opt-in, opt-out)
ExecuteSchemeQuery
BeginTransaction
CommitTransaction
RollbackTransaction
DescribeTableOptions
StreamExecuteScanQuery
StreamReadTable
BulkUpsert
Operation
Feature
C++
Python
Go
Java
NodeJS
C#
Rust
PHP
Consumed Units из метаданных ответа на grpc-запрос (чтобы пользователь мог получить это)
Получение OperationId операции для long-polling статуса выполнения операции
ScriptingYQL
Feature
C++
Python
Go
Java
NodeJS
C#
Rust
PHP
ExecuteYql
ExplainYql
StreamExecuteYql
Coordination
Feature
C++
Python
Go
Java
NodeJS
C#
Rust
PHP
CreateNode
AlterNode
DropNode
DescribeNode
Session (leader election, распределенный лок)
Topic
Feature
C++
Python
Go
Java
NodeJS
C#
Rust
PHP
CreateTopic
DescribeTopic
AlterTopic
DropTopic
StreamWrite
StreamRead
CommitOffset
Ratelimiter
Feature
C++
Python
Go
Java
NodeJS
C#
Rust
PHP
CreateResource
AlterResource
DropResource
ListResources
DescribeResource
AcquireResource
Диагностика
Feature
C++
Python
Go
Java
NodeJS
C#
Rust
PHP
Логирование событий SDK
Метрики SDK в Solomon / Monitoring
Метрики SDK в Prometheus
Трассировка событий SDK в OpenTelemetry
Трассировка событий SDK в OpenTracing
Примеры приложений
Feature
C++
Python
Go
Java
NodeJS
C#
Rust
PHP
Аутентификация с помощью токена
Анонимная аутентификация
Аутентификация с помощью переменных окружения
Аутентификация с помощью metadata-сервиса
Аутентификация с помощью файла сервисного аккаунта