Skip to main content

A backend for ZODB that stores pickles in a relational database. (Python 2 and 3, PyPy, current ZODB versions.)

Project description

RelStorage is a storage implementation for ZODB that stores pickles in a relational database. PostgreSQL 9.0 and above, MySQL 5.0.32+ / 5.1.34+, and Oracle 10g and 11g are currently supported. RelStorage replaced the PGStorage project.

Features

  • It is a drop-in replacement for FileStorage and ZEO.

  • There is a simple way to convert FileStorage to RelStorage and back again. You can also convert a RelStorage instance to a different relational database.

  • Designed for high volume sites: multiple ZODB instances can share the same database. This is similar to ZEO, but RelStorage does not require ZEO.

  • According to some tests, RelStorage handles high concurrency better than the standard combination of ZEO and FileStorage.

  • Whereas FileStorage takes longer to start as the database grows due to an in-memory index of all objects, RelStorage starts quickly regardless of database size.

  • Supports undo, packing, and filesystem-based ZODB blobs.

  • Both history-preserving and history-free storage are available.

  • Capable of failover to replicated SQL databases.

  • zodbconvert utility to copy databases.

  • Free, open source (ZPL 2.1)

Documentation

Documentation including installation instructions is hosted on readthedocs.

The complete changelog is also there.

https://readthedocs.org/projects/relstorage/badge/?version=latest

Development

RelStorage is hosted at GitHub:

https://github.com/zodb/relstorage

Continuous integration

A test suite is run for every push and pull request submitted. Travis CI is used to test on Linux, and AppVeyor runs the builds on Windows.

https://travis-ci.org/zodb/relstorage.svg?branch=master https://ci.appveyor.com/api/projects/status/pccddlgujdoqvl83?svg=true

Builds on Travis CI automatically submit updates to coveralls.io to monitor test coverage.

https://coveralls.io/repos/zodb/relstorage/badge.svg?branch=master&service=github

Likewise, builds on Travis CI will automatically submit updates to landscape.io to monitor code health (adherence to PEP8, absence of common code smells, etc).

Code Health

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

RelStorage-2.0.0rc1.tar.gz (289.4 kB view details)

Uploaded Source

Built Distributions

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

RelStorage-2.0.0rc1-pp256-pypy_41-macosx_10_12_x86_64.whl (266.7 kB view details)

Uploaded PyPymacOS 10.12+ x86-64

RelStorage-2.0.0rc1-cp35-cp35m-win_amd64.whl (272.5 kB view details)

Uploaded CPython 3.5mWindows x86-64

RelStorage-2.0.0rc1-cp35-cp35m-win32.whl (271.1 kB view details)

Uploaded CPython 3.5mWindows x86

RelStorage-2.0.0rc1-cp35-cp35m-manylinux1_x86_64.whl (284.7 kB view details)

Uploaded CPython 3.5m

RelStorage-2.0.0rc1-cp35-cp35m-macosx_10_6_intel.whl (275.6 kB view details)

Uploaded CPython 3.5mmacOS 10.6+ Intel (x86-64, i386)

RelStorage-2.0.0rc1-cp34-cp34m-win_amd64.whl (270.4 kB view details)

Uploaded CPython 3.4mWindows x86-64

RelStorage-2.0.0rc1-cp34-cp34m-win32.whl (269.6 kB view details)

Uploaded CPython 3.4mWindows x86

RelStorage-2.0.0rc1-cp34-cp34m-manylinux1_x86_64.whl (284.7 kB view details)

Uploaded CPython 3.4m

RelStorage-2.0.0rc1-cp34-cp34m-macosx_10_6_intel.whl (275.5 kB view details)

Uploaded CPython 3.4mmacOS 10.6+ Intel (x86-64, i386)

RelStorage-2.0.0rc1-cp27-cp27mu-manylinux1_x86_64.whl (287.4 kB view details)

Uploaded CPython 2.7mu

RelStorage-2.0.0rc1-cp27-cp27m-win_amd64.whl (270.4 kB view details)

Uploaded CPython 2.7mWindows x86-64

RelStorage-2.0.0rc1-cp27-cp27m-win32.whl (269.6 kB view details)

Uploaded CPython 2.7mWindows x86

RelStorage-2.0.0rc1-cp27-cp27m-manylinux1_x86_64.whl (287.4 kB view details)

Uploaded CPython 2.7m

RelStorage-2.0.0rc1-cp27-cp27m-macosx_10_12_x86_64.whl (269.8 kB view details)

Uploaded CPython 2.7mmacOS 10.12+ x86-64

RelStorage-2.0.0rc1-cp27-cp27m-macosx_10_6_intel.whl (275.5 kB view details)

Uploaded CPython 2.7mmacOS 10.6+ Intel (x86-64, i386)

File details

Details for the file RelStorage-2.0.0rc1.tar.gz.

File metadata

  • Download URL: RelStorage-2.0.0rc1.tar.gz
  • Upload date:
  • Size: 289.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for RelStorage-2.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 ddac8b2364e1a3ed5806605c33389e068f4e5db084ba5b65a17a0b524237cd04
MD5 e97226300f129bcec763452823dd2d9e
BLAKE2b-256 024191d651cffd657a4dd34f70a637a29c5180cba59ab41e22cef221381760e5

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0rc1-pp256-pypy_41-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0rc1-pp256-pypy_41-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ab2c3b3a8b87fdb01be7ed13316545a4b1a5d4b57b2772a3272a92240adaf962
MD5 6b3c319fcd2f7a664d4d452f5be674fb
BLAKE2b-256 8efb3424152b00303e5828d8dc834edbe809d44e3a62cdedadb420c56dfaafe1

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0rc1-cp35-cp35m-win_amd64.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0rc1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 5e907222a053231fffbd19355d66cadd62bfbb3245821b52101682db3e1a69ce
MD5 fd2df13c1ded35c4c3cbe0a13fd5edc4
BLAKE2b-256 7adf3740781fe840804cc1d06fc99a8efa03738d96deed54ba6c8b4830ef6682

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0rc1-cp35-cp35m-win32.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0rc1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 f2382fda9959c1fc34753184536dfd2e7ae856073a1262634abe034d24daf8a0
MD5 8a9bb0e6ca1e79c33318031a4902529d
BLAKE2b-256 e47aee910df5e8d9b265f171f000d096c729a69b8d05e22620ed8ad7132404b1

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0rc1-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0rc1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d28cf7362df788e1612253fd847aa47104a5661e94adab41700de04d2d882713
MD5 65cb9992b5152b803ac71d8808af4f5f
BLAKE2b-256 41ac0e9fe874d6ecea44c5837980cd7fe4bc97a68e047c1714b100d7b465b592

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0rc1-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0rc1-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 6510281480730064ab044b880fb22cbf6496219daf77ed78c68e1fa3437ea8b1
MD5 a3ed083dd0b05138c6757b6ba9c3932a
BLAKE2b-256 d90592f6d17014411f732797b8851b6684a262ad33f6fc0470b8b40ba04e997e

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0rc1-cp34-cp34m-win_amd64.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0rc1-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 55e8ab041e80d6e21b2b3edf636a56626c78a869580e527b54656bbc54ce84ed
MD5 eb72fb205a9356481241ac9dcf5623c3
BLAKE2b-256 1d4157bec4c6497b370e4f587b634bfe95b624dd97e3f854fda093aa936ce67c

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0rc1-cp34-cp34m-win32.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0rc1-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 2fe0f2759273d66f86ae0248b1e0e8085896ca2cfeb4d046cfc5ad44290798f5
MD5 b91320e9e18f8dcf0a75fbef0a794671
BLAKE2b-256 31ad6050ea681c955c53652718de87c4aeb1217d569d6d1cfbe9b49350c250e9

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0rc1-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0rc1-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 31d592e5ce920dab88c3d9fc1690e99a35f4f5279f4d27bfe680ddc797d35962
MD5 4232245d332d8105ec345dab0605c686
BLAKE2b-256 9f6d59f2af98ed92d98fe0d466982764bca9089200fbe8ad3299ff76dc705ba6

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0rc1-cp34-cp34m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0rc1-cp34-cp34m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 c99effe7596681ff6b7fc60f353649713b892a97333b7f07309545fbf6d74c36
MD5 1b1eb58483c6ac86fb9a8ac1fc2fd7b5
BLAKE2b-256 242d498d6c5cb33702259b227859805af208cf51e834b5a9e6505e5101c9ea4e

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0rc1-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0rc1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d0fb1e9c55bb028f76990085e62797a0594fcb1c561059f91926e1c90f5926f9
MD5 d8c100299d41e6db374b6fb914aea3cf
BLAKE2b-256 e186cd7ad523aea0d3c0166ae01387614151b55efa88613bcdf491f7147259b0

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0rc1-cp27-cp27m-win_amd64.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0rc1-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 44835dafdd9d55c26064bf7feec821a57d10768617350c07cbf9cca72fb4694d
MD5 a1bb918e908c55cb4f41ab652a1e82ee
BLAKE2b-256 782984eb3dbadc9ed752dab8c1e220c58ed393406893b2528c91bc58e6d91365

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0rc1-cp27-cp27m-win32.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0rc1-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 deb57006fd0501fa3902f087551c9fe615d0f9ac691baeaa7aefa873deb5b9dd
MD5 0e5e59826b23ba8d2aaa503c7b1c5024
BLAKE2b-256 b7352bf2c594c7c0fa731fec86f947166d48adff8c075ece31b97164993a0409

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0rc1-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0rc1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8154cce0d13432d3613ef4ae6bf03c8e951ee165c7ad86cb9feb631fa1097e24
MD5 fbd61d27b27366206253cce31cc75db2
BLAKE2b-256 3990a0dcaaffb5439686e2970901aca60f15c5702fd6ca07f5ce903f256df021

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0rc1-cp27-cp27m-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0rc1-cp27-cp27m-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b67e3d82afae900f5183fe489a37c5b6ed853c91fef8a3524783ab4fe0677503
MD5 87ca66ea1aed64a4c57f58ee3fcd5dce
BLAKE2b-256 50b60fc0bfa6852191660bc863227a7637d75f36aaf11dc0726ca9b6c74dbb2b

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0rc1-cp27-cp27m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0rc1-cp27-cp27m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 2c0376ad9517255695ff05db241c1b88d136a110883769207d183e77a19f5ead
MD5 76c4979ab288be436f7d403488d76284
BLAKE2b-256 6563134f66e4eebd6c39507af36d4fe5dcc82b144fee811437cc86cd7598f4f3

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