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.0.tar.gz (536.3 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.0-pp256-pypy_41-macosx_10_12_x86_64.whl (267.5 kB view details)

Uploaded PyPymacOS 10.12+ x86-64

RelStorage-2.0.0-cp36-cp36m-manylinux1_x86_64.whl (285.4 kB view details)

Uploaded CPython 3.6m

RelStorage-2.0.0-cp36-cp36m-macosx_10_6_intel.whl (276.3 kB view details)

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

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

Uploaded CPython 3.5m

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

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

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

Uploaded CPython 3.4m

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

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

RelStorage-2.0.0-cp33-cp33m-manylinux1_x86_64.whl (285.3 kB view details)

Uploaded CPython 3.3m

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

Uploaded CPython 2.7mu

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

Uploaded CPython 2.7m

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

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

File details

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

File metadata

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

File hashes

Hashes for RelStorage-2.0.0.tar.gz
Algorithm Hash digest
SHA256 f20dae448a32d51abfd63765181ffcd402c3af09d984efa93306326f44448b46
MD5 bfeff59d886fc808a7ba4fc6d3477a64
BLAKE2b-256 ba1af085ac21de3cf63a59a05c4065c510739a0843f1edc609f774bfb54d3443

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-2.0.0-pp256-pypy_41-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b339dd4feece5835d741b90348c5e2e17cf0a67395ffdb79e095306f04a66df5
MD5 5c7240799a34d446fa1f03155ca9f1b4
BLAKE2b-256 9fe61183f9f67cae4522790baf3b15070fd19a308e2dabd20ab9e9b21b7ff6a1

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ddd4734caeaf4f59cea468ae9a4d312ec125da720c98188635a36b4500241c87
MD5 3d31aae3f9053c473af9088414d29b29
BLAKE2b-256 b4be9b6ac6340ad4a6acc4b472992bb87334899ab621bf5fd02e292d203a46e4

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 37b5d6fa3f9a0b01a73fc217390737ed65de282f282982229ded3db9aabc4448
MD5 7ce5dc1514aed8529e43224ca0eef439
BLAKE2b-256 56dc87a90dc34141eae70e84b5d8b0ecc400067bdc5e90e8de6984089eaaac40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-2.0.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 894d2cc091222329122d504a6623c5449c009b60d6486edb3be1bcb4d524567e
MD5 803af878c68692a166a75feb4170bdf1
BLAKE2b-256 d88305747c9ed44ad9768003c63c0bb35023ab1cc7f855b84e93d93109dc5338

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-2.0.0-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 890482e528ab08a4b30e03c215d262e95018e56da55f9c2d043cb058f9cb0d57
MD5 e22d1343631b04873968601d011ac282
BLAKE2b-256 2c04e25d03e235631e8cc6397e5dc4f129ce95ba0fc0a75d6c081082ed132dd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-2.0.0-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 614b6a35b97590ffddd150b459aa3a7d0a1ce27613dff64da99be1e4bbd7b4c1
MD5 fb87fdec8083fbb4dbef5cab8dc8304c
BLAKE2b-256 d91d13c01abbc51d46891c793b7d5286ed2794bf5f569562129dad3e090ac4ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-2.0.0-cp34-cp34m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 9868ca2abc286b73d4e0669e026bb998952f08111ed81a4af191d46c605fb3d4
MD5 401cf36fbd853fa6de4a7d7632ac3be3
BLAKE2b-256 532f96628a914dba6524dd69ac69f9f582d091fb0d25587c0c183ba0deaa42a1

See more details on using hashes here.

File details

Details for the file RelStorage-2.0.0-cp33-cp33m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for RelStorage-2.0.0-cp33-cp33m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 50845100bfe12bc1e8906d8510c5bec626b495cb6449cdeea1db74f84277ae90
MD5 d84c37bce6173f76697dfd517af4831a
BLAKE2b-256 642ce3ed32662e2a76de0645321211549b9c4bb6bbde505d4fd6361fc7ca9e8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-2.0.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5a71778a56308329b19cc688f9b80f908937bce9a11ae59edc396eb4afe1b991
MD5 dabc6d83cea8c3d6ec5dabb153c2bbe8
BLAKE2b-256 fd1a7cb273f59709428e5bc9265761a4b374a0fd9ccb55f2544eb5ac81090846

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-2.0.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 56eb16b28855eb384ca4142eb2ffe60ac37b7253488a08a1b02eb4f15f0ccdb5
MD5 6fe6f7fd0d5ab94fb4bbc894cfdd27bd
BLAKE2b-256 b89bdfb4a6eede5ac280899a8611a569c80abd62fa0c41caaf3fcf189fae389a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for RelStorage-2.0.0-cp27-cp27m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 5b1d1c1e16bcefd2f20c7d87bc7a0f87c901b36ec1b69c255b465b2d1217dcc0
MD5 1cc65324d01e24c42ac112403806400f
BLAKE2b-256 250d9b0c29fd223d9ff15a4c69f2735332e2a75c1f64683dee27c3f870d4b412

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