Skip to content

experimental data storage engine for arbitrary data for POSIX systems with spinning hard disks

Notifications You must be signed in to change notification settings

fictorial/logstore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

:logstore 

  - a storage engine for arbitrary data for POSIX systems with spinning hard disks
  - "puts" are efficient by use of an append-only log file for storage
  - "gets" are as fast as your disk can seek and read
  - reads to be amortized via higher-level caching
  - no caching built-in; very low memory footprint
  - thread-safe (dumb mutex; no performance loss for single-threaded apps)
  - background log compaction / garbage collection
  - entries assigned id numbers by logstore
  - extensions for Python, Node.js forthcoming
  - expected to be a basis for embedded object databases, datastore server, etc.

:installation

  make
  make test
  make bench
  sudo make install

:usage

  #include <logstore.h>

  use LDFLAGS -llogstore -pthread

  The API should be straightforward; see logstore.h

Copyright (C) 2009 Fictorial LLC
Author: Brian Hammond
License: MIT
Warranty: None

About

experimental data storage engine for arbitrary data for POSIX systems with spinning hard disks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages