Skip to main content

System Requirements

Hardware

ComponentMinimumRecommended
CPU4 cores8+ cores (more cores = more parallel workers)
RAM4 GB16+ GB (buffer pool + JIT compilation)
StorageSSDNVMe SSD (O_DIRECT I/O)
OSLinux kernel 5.10+Linux kernel 6.x

Performance Notes

  • CPU cores: ScramDB pins one worker thread per core. More cores = linear scaling for parallel queries.
  • Memory: Buffer pool size is the primary memory consumer. Set SCRAMDB_MEMORY_LIMIT to ~70% of available RAM.
  • Storage: NVMe SSDs recommended for Tundra columnar storage. ScramDB uses O_DIRECT I/O to bypass the OS page cache.
  • JIT: JIT compilation uses ~50-100MB additional memory for the JIT context. This is shared across all queries.

Supported Platforms

PlatformStatus
Linux x86-64✅ Fully supported
Linux ARM64✅ Supported
macOS (Apple Silicon)⚠️ Development only
Windows❌ Not supported (use Docker/WSL2)