1
0
Fork 0
arangodb/Documentation/DbaManual/Basics.md

51 lines
1.9 KiB
Markdown

Administrating ArangoDB {#DbaManualBasics}
==========================================
@NAVIGATE_DbaManualBasics
@EMBEDTOC{DbaManualBasicsTOC}
Mostly Memory/Durability {#DbaManualBasicsDurability}
=====================================================
Database documents are stored in memory-mapped files. Per default, these
memory-mapped files are synced regularly but not instantly. This is often a good
tradeoff between storage performance and durability. If this level of durabiity
is too low for an application, the server can also sync all modifications to
disk instantly. This will give full durability but will come with a performance
penalty as each data modification will trigger a sync I/O operation.
AppendOnly/MVCC {#DbaManualBasicsMvcc}
======================================
Instead of overwriting existing documents, a completely new version of the
document is generated. The two benefits are:
- Objects can be stored coherently and compactly in the main memory.
- Objects are preserved-isolated writing and reading transactions allow
accessing these objects for parallel operations.
The system collects obsolete versions as garbage, recognizing them as
forsaken. Garbage collection is asynchronous and runs parallel to other
processes.
Configuration {#DbaManualBasicsConfig}
======================================
Global Configuration {#DbaManualBasicsConfigGlobal}
---------------------------------------------------
There are certain default values, which you can store in the configuration file
or supply on the command line.
@copydetails triagens::arango::ArangoServer::_defaultMaximalSize
Per Collection Configuration {#DbaManualBasicsConfigCollection}
---------------------------------------------------------------
You can configure the durability behavior on a per collection basis.
Use the ArangoDB shell to change these properties.
@copydetails JS_PropertiesVocbaseCol
@BNAVIGATE_DbaManualBasics