zodb / relstorage

A backend for ZODB that stores pickles in a relational database.
Other
53 stars 46 forks source link

.. This file is the long-description for PyPI so it can only use plain ReST, no sphinx extensions.

RelStorage is a storage implementation for ZODB that stores pickles in a relational database (RDBMS_). PostgreSQL 10 and above, MySQL 5.7.19 / 8.0, Oracle 10g and above, and SQLite 3.8.3 and above are currently supported. RelStorage replaced the PGStorage project.

.. _RDBMS: https://en.wikipedia.org/wiki/Relational_database_

========== Features

.. _gevent: http://gevent.org .. _zodbconvert: https://relstorage.readthedocs.io/en/latest/zodbconvert.html .. _zodbpack: https://relstorage.readthedocs.io/en/latest/zodbpack.html .. _zodburi: https://relstorage.readthedocs.io/en/latest/zodburi.html

Features Supported by Databases

Some of RelStorage's features are only supported on certain versions of certain databases. If the database doesn't support the feature, RelStorage will still work, but possibly with a performance penalty.

.. list-table:: Supported Features :widths: auto :header-rows: 1 :stub-columns: 1

=============== Documentation

Documentation including installation instructions is hosted on readthedocs.

The complete changelog_ is also there.

.. image:: https://readthedocs.org/projects/relstorage/badge/?version=latest :target: http://relstorage.readthedocs.io/en/latest/?badge=latest

.. installation instructions: http://relstorage.readthedocs.io/en/latest/install.html .. readthedocs: http://relstorage.readthedocs.io/en/latest/ .. _changelog: http://relstorage.readthedocs.io/en/latest/changelog.html

============= 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. GitHub Actions is used to test on Linux and macOS, and AppVeyor runs the builds on Windows.

.. image:: https://github.com/zodb/relstorage/workflows/tests/badge.svg :target: https://github.com/zodb/relstorage/actions

.. image:: https://ci.appveyor.com/api/projects/status/pccddlgujdoqvl83?svg=true :target: https://ci.appveyor.com/project/jamadden/relstorage/branch/master

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

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

.. _coveralls.io: https://coveralls.io/github/zodb/relstorage