# Planning

Before running a database in production, it is important to plan:

  • Computing resources
  • Disk space
  • Configuration
  • Backups
  • Health Monitoring

# Computing Resources

immudb was designed to have a stable memory/CPU footprint.

Memory is pre-allocated based on specified maximum concurrency, maximum number of entries per transaction, cache sizes, etc.

With the default settings, it's possible to stress immudb and memory usage should stay around 1.5GB (assuming low-sized values). Otherwise, memory will be needed to maintain the values within a transaction during commit time.

# Disk space and data location

immudb is an immutable database, this means all history is preserved and therefore disk usage is higher than a normal database.

Data is stored in the directory specified by the dir option.