Skip to main content

table-oriented abstraction layer over key-value stores

Project description

kvlayer
=======

Table-oriented abstraction layer over key-value stores, such as
Accumulo, Cassandra, Postgres. Provides get, put, range scans,
compound UUID keys.

Also contains thrift-based InstanceCollection for storing
self-describing data in a key-value store. See
[this test of InstanceCollection](src/tests/kvlayer/instance_collection/test_instance_blob_collection.py)
for details.

See details of [testing on Accumulo using saltstack](accumulo-tests.md).

For throughput testing, see [kvlayer_throughput_tests](https://github.com/diffeo/kvlayer/blob/0.4.5/kvlayer/tests/test_throughput.py).

For example, using various single-node EC2 instances, random
reads/writes experiences these rates:

| num_workers | storage_type | read MB/sec | write MB/sec | |
|-------------|--------------|-------------|--------------|---|
| 100 | redis | 99.6 | 57.3 |m1.xlarge |
| 50 | redis | 93.7 | 56.5 |m1.xlarge |
| 25 | redis | 66.9 | 33.8 |m1.xlarge |
| 80 | postgres | 34.2 | 14.4 |m1.medium |
| 50 | postgres | 33.1 | 14.1 |m1.medium |
| 25 | postgres | 30.1 | 13.7 |m1.medium |
| 100 | accumulo | 17.2 | 13.6 |m1.large |
| 50 | accumulo | 21.9 | 16.0 |m1.large |
| 25 | accumulo | 24.7 | 16.6 |m1.large |

TODO: gather more stats.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kvlayer-0.4.8.dev14.tar.gz (64.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kvlayer-0.4.8.dev14-py2.7.egg (181.2 kB view details)

Uploaded Egg

File details

Details for the file kvlayer-0.4.8.dev14.tar.gz.

File metadata

  • Download URL: kvlayer-0.4.8.dev14.tar.gz
  • Upload date:
  • Size: 64.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for kvlayer-0.4.8.dev14.tar.gz
Algorithm Hash digest
SHA256 885e006accbaa26a411d06bf5b71e151a40a69ba66678000660106a6bec66243
MD5 a261c74e02ea191a77a257f163c24a87
BLAKE2b-256 cd351e9b97c955bcc99b47381634f150ac8073cad4bf81c1d6bf8e560786a065

See more details on using hashes here.

File details

Details for the file kvlayer-0.4.8.dev14-py2.7.egg.

File metadata

File hashes

Hashes for kvlayer-0.4.8.dev14-py2.7.egg
Algorithm Hash digest
SHA256 1198e480eb95edee3a53bd574f02df2113763db749628b78024658ac3710c6a4
MD5 d3e3c13722ef189fb6a930ce6259faee
BLAKE2b-256 e00c434b43f44bc4214d0791d1593613ac004db61014dabac7822dc3c73652c5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page