Skip to content

tom95858/sosdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SOS - Scalable Object Store

SOS (pronuounced "sôs") -- Scalable Object Store -- is a high-performance, indexed, object-oriented database designed to efficiently manage structured data on persistent media.

A schema is a collection of named, typed attributes. An object is an instance of attribute values conforming to the object schema.

A SOS container is a place where SOS users can insert or retrieve objects. A SOS container comprises one or more partitions, in which objects are stored. Users can then easily manage a collection of objects by partition.

sos_cmd is the CLI program to:

  • Create SOS containers.
  • Add schema to the container.
  • Add/import objects into the container.
  • Query objects from the container.

Please see sos_cmd -h for more information about how to use sos_cmd.

The following list of programs are for partition management:

  • sos_part_create for creating a partition in a container.
  • sos_part_modify for modifying partition status (PRIMARY, ACTIVE, OFFLINE).
  • sos_part_query for listing partitions and their statuses in a container.
  • sos_part_delete for deleting a partition from a container.

For more details about SOS documentation, please see SOS doc, which also contains SOS C API.

Compile Dependencies

  • For SOS python interface:
    • Cython
    • Python >= 2.7

Installation

./autogen.sh # this will call autoreconf to generate `configure` script
mkdir build
cd build
../configure --prefix=/SOS/INSTALL/PATH [--enable-swig]
# add `--enable-swig` for SOS python interface
make && make install

About

Scalable Object Data Store

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •