2.1 KiB
Durability Configuration
Global Configuration
There are global configuration values for durability, which can be adjusted by specifying the following configuration options:
@startDocuBlock databaseWaitForSync
@startDocuBlock databaseForceSyncProperties
@startDocuBlock WalLogfileSyncInterval
Per-collection configuration
You can also configure the durability behavior on a per-collection basis. Use the ArangoDB shell to change these properties.
@startDocuBlock collectionProperties
Per-operation configuration
Many data-modification operations and also ArangoDB's transactions allow to specify a waitForSync attribute, which when set ensures the operation data has been synchronized to disk when the operation returns.
Disk-Usage Configuration
The amount of disk space used by ArangoDB is determined by a few configuration options.
Global Configuration
The total amount of disk storage required by ArangoDB is determined by the size of the write-ahead logfiles plus the sizes of the collection journals and datafiles.
There are the following options for configuring the number and sizes of the write-ahead logfiles:
@startDocuBlock WalLogfileReserveLogfiles
@startDocuBlock WalLogfileHistoricLogfiles
@startDocuBlock WalLogfileSize
@startDocuBlock WalLogfileAllowOversizeEntries
When data gets copied from the write-ahead logfiles into the journals or datafiles of collections, files will be created on the collection level. How big these files are is determined by the following global configuration value:
@startDocuBlock databaseMaximalJournalSize
Per-collection configuration
The journal size can also be adjusted on a per-collection level using the collection's properties method.