ScalarDB Core Configurations
This page describes the available configurations for ScalarDB Core.
tip
If you are using ScalarDB Cluster, please refer to ScalarDB Cluster Configurations instead.
General configurationsβ
The following configurations are available for the Consensus Commit transaction manager.
transaction_managerβ
- Field:
scalar.db.transaction_manager - Description: Transaction manager of ScalarDB. Specify
consensus-committo use Consensus Commit orsingle-crud-operationto run non-transactional storage operations. Note that the configurations under thescalar.db.consensus_commitprefix are ignored if you usesingle-crud-operation. - Default value:
consensus-commit
isolation_levelβ
- Field:
scalar.db.consensus_commit.isolation_level - Description: Isolation level used for Consensus Commit. Either
SNAPSHOT,SERIALIZABLE, orREAD_COMMITTEDcan be specified. - Default value:
SNAPSHOT
coordinator.namespaceβ
- Field:
scalar.db.consensus_commit.coordinator.namespace - Description: Namespace name of Coordinator tables used for Consensus Commit.
- Default value:
coordinator
Performance-related configurationsβ
The following performance-related configurations are available for the Consensus Commit transaction manager.
parallel_executor_countβ
- Field:
scalar.db.consensus_commit.parallel_executor_count - Description: Number of executors (threads) for parallel execution. This number refers to the total number of threads across transactions in a ScalarDB Cluster node or a ScalarDB Core process.
- Default value:
128