RelStorage Plone Zope RDB Storage Backend

Jens Klein
Jens KleinSoftware Developer and self employed consultant at BlueDynamics Alliance
RelStorage
Plone
Relational
Database
Storage
Backend
Overview
●
Drop-in replacement for FileStorage or ZEO
●
For PostgreSQL, MySQL, Oracle, SQLite
●
settled: around for ~13 years
●
Active development driven by Jason Madden:
Version 3 released 2019
Latest release 3.4.0 in October 2020
PostgreSQL the Cloud DB
●
Kind of „Industry Standard“.
●
Well supported by all big cloud providers:
AWS, Google, Azure, IBM, Heroku, ...
●
Easy to install in private clouds (or local):
Docker, Kubernetes, ...
●
Very well maintained and thriving development
●
Scaling solutions available
Advantages
●
Fast, parallel commits, better
concurrency, shorter locks
●
Optimized per process caching
●
Blobs in database
●
Optional history free
Usage: Setup
●
„plone.recipe.zope2instance“ buildout support
minimal example
[instance]
eggs +=
RelStorage
psycopg2
sharedblobs = false
rel-storage =
type postgresql
dsn dbname='plone' host='localhost' user='plone' password='secret'
keep-history false
Usage: Caches
●
additional client side caches
●
shared between all threads of process
●
Optional compressed
●
Parameters to limit size, object count and
max-size of objects in this cache
Converting from FS or ZEO
●
„zodbconvert“ converts from any storage
to another, like from ZEO to RelStorage
●
Needs configuration file providing
connections to both storages
●
Also converts blobs if needed
Packing
●
ZODB keeps old transactions, so packing
is needed
●
In history free mode only deleted objects
need to be cleaned up (DB bloats less)
●
RelStorage provides a fast „zodbpack“
Versions and Blobs
●
RelStorage 3.x is Python 3 only and runs
with Plone 5.2+ - Blobs should be stored
in RelStorage
●
RelStorage 2.x is for Plone 5.0-5.1.x,
blobs should not be stored in DB, except
for Oracle backends.
Personal Note
●
I use RelStorage today for all my live
deployments
●
Use it since v.1.6 with Plone 4.3
●
Never had problems
●
Blazing fast
●
DevOps/Sysadmins love it
1 of 10

Recommended

Azure Recovery Services by
Azure Recovery ServicesAzure Recovery Services
Azure Recovery ServicesPavel Revenkov
1.1K views10 slides
Using ZFS file system with MySQL by
Using ZFS file system with MySQLUsing ZFS file system with MySQL
Using ZFS file system with MySQLMydbops
2.2K views23 slides
Windows Azure Drive by
Windows Azure DriveWindows Azure Drive
Windows Azure DrivePavel Revenkov
632 views11 slides
2 network tips by
2   network tips2   network tips
2 network tipsBinary Studio
626 views24 slides
Intro Couchdb by
Intro CouchdbIntro Couchdb
Intro Couchdbselvamanisampath
945 views35 slides
Windows Azure Drive by
Windows Azure DriveWindows Azure Drive
Windows Azure DrivePavel Revenkov
880 views11 slides

More Related Content

What's hot

Q&a on running the elastic stack on kubernetes by
Q&a on running the elastic stack on kubernetesQ&a on running the elastic stack on kubernetes
Q&a on running the elastic stack on kubernetesDaliya Spasova
51 views17 slides
MongoDB Devops Madrid February 2012 by
MongoDB Devops Madrid February 2012MongoDB Devops Madrid February 2012
MongoDB Devops Madrid February 2012Juan Vicente Herrera Ruiz de Alejo
750 views19 slides
Create a RESTful API with NodeJS, Express and MongoDB by
Create a RESTful API with NodeJS, Express and MongoDBCreate a RESTful API with NodeJS, Express and MongoDB
Create a RESTful API with NodeJS, Express and MongoDBHengki Sihombing
961 views12 slides
dba_lounge_Iasi: Everybody likes redis by
dba_lounge_Iasi: Everybody likes redisdba_lounge_Iasi: Everybody likes redis
dba_lounge_Iasi: Everybody likes redisLiviu Costea
404 views21 slides
Windows Azure Caching by
Windows Azure CachingWindows Azure Caching
Windows Azure CachingPavel Revenkov
562 views11 slides
Okuyama Summary by
Okuyama SummaryOkuyama Summary
Okuyama Summaryskoichi
271 views9 slides

What's hot(19)

Q&a on running the elastic stack on kubernetes by Daliya Spasova
Q&a on running the elastic stack on kubernetesQ&a on running the elastic stack on kubernetes
Q&a on running the elastic stack on kubernetes
Daliya Spasova51 views
Create a RESTful API with NodeJS, Express and MongoDB by Hengki Sihombing
Create a RESTful API with NodeJS, Express and MongoDBCreate a RESTful API with NodeJS, Express and MongoDB
Create a RESTful API with NodeJS, Express and MongoDB
Hengki Sihombing961 views
dba_lounge_Iasi: Everybody likes redis by Liviu Costea
dba_lounge_Iasi: Everybody likes redisdba_lounge_Iasi: Everybody likes redis
dba_lounge_Iasi: Everybody likes redis
Liviu Costea404 views
Okuyama Summary by skoichi
Okuyama SummaryOkuyama Summary
Okuyama Summary
skoichi271 views
Windows azure Presentation by Chiheb Chebbi
Windows azure PresentationWindows azure Presentation
Windows azure Presentation
Chiheb Chebbi760 views
進階使用Nodejs 淺談no sql(mongodb) by Simon Su
進階使用Nodejs 淺談no sql(mongodb)進階使用Nodejs 淺談no sql(mongodb)
進階使用Nodejs 淺談no sql(mongodb)
Simon Su3K views
Container Security via Monitoring and Orchestration - Container Security Summit by David Timothy Strauss
Container Security via Monitoring and Orchestration - Container Security SummitContainer Security via Monitoring and Orchestration - Container Security Summit
Container Security via Monitoring and Orchestration - Container Security Summit
Node in Real Time - The Beginning by Axilis
Node in Real Time - The BeginningNode in Real Time - The Beginning
Node in Real Time - The Beginning
Axilis389 views
Mongo performance tuning: tips and tricks by Vladimir Malyk
Mongo performance tuning: tips and tricksMongo performance tuning: tips and tricks
Mongo performance tuning: tips and tricks
Vladimir Malyk6.5K views
MongoDB on EC2 and EBS by Jared Rosoff
MongoDB on EC2 and EBSMongoDB on EC2 and EBS
MongoDB on EC2 and EBS
Jared Rosoff21.7K views
Why you'll love Windows Azure SDK 2.0 by paulbouwer
Why you'll love Windows Azure SDK 2.0Why you'll love Windows Azure SDK 2.0
Why you'll love Windows Azure SDK 2.0
paulbouwer833 views
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos by NETWAYS
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vosOSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
NETWAYS118 views
JavaScript, Meet Cloud: Node.js on Windows Azure by Sasha Goldshtein
JavaScript, Meet Cloud: Node.js on Windows AzureJavaScript, Meet Cloud: Node.js on Windows Azure
JavaScript, Meet Cloud: Node.js on Windows Azure
Sasha Goldshtein3.4K views

Similar to RelStorage Plone Zope RDB Storage Backend

The Accidental DBA by
The Accidental DBAThe Accidental DBA
The Accidental DBAPostgreSQL Experts, Inc.
1.5K views61 slides
MongoDB: Advantages of an Open Source NoSQL Database by
MongoDB: Advantages of an Open Source NoSQL DatabaseMongoDB: Advantages of an Open Source NoSQL Database
MongoDB: Advantages of an Open Source NoSQL DatabaseFITC
3.1K views92 slides
Elephants in the Cloud by
Elephants in the CloudElephants in the Cloud
Elephants in the CloudMike Fowler
1.4K views33 slides
Scale out backups-with_bareos_and_gluster by
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterGluster.org
662 views26 slides
Scale out backups-with_bareos_and_gluster by
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_glusterGluster.org
255 views26 slides
JetStor 712U ZFS Based Storage by
JetStor 712U ZFS Based StorageJetStor 712U ZFS Based Storage
JetStor 712U ZFS Based StorageGene Leyzarovich
533 views36 slides

Similar to RelStorage Plone Zope RDB Storage Backend(20)

MongoDB: Advantages of an Open Source NoSQL Database by FITC
MongoDB: Advantages of an Open Source NoSQL DatabaseMongoDB: Advantages of an Open Source NoSQL Database
MongoDB: Advantages of an Open Source NoSQL Database
FITC3.1K views
Elephants in the Cloud by Mike Fowler
Elephants in the CloudElephants in the Cloud
Elephants in the Cloud
Mike Fowler1.4K views
Scale out backups-with_bareos_and_gluster by Gluster.org
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_gluster
Gluster.org662 views
Scale out backups-with_bareos_and_gluster by Gluster.org
Scale out backups-with_bareos_and_glusterScale out backups-with_bareos_and_gluster
Scale out backups-with_bareos_and_gluster
Gluster.org255 views
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES by Zalando adtech lab
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES
Zalando adtech lab1.4K views
Strategies for Context Data Persistence by FIWARE
Strategies for Context Data PersistenceStrategies for Context Data Persistence
Strategies for Context Data Persistence
FIWARE13 views
Gluster intro-tdose by Gluster.org
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
Gluster.org606 views
Gluster intro-tdose by Gluster.org
Gluster intro-tdoseGluster intro-tdose
Gluster intro-tdose
Gluster.org119 views
UK WVD User Group January - Jim Moyle - BC/DR with WVD by Neil McLoughlin
UK WVD User Group January - Jim Moyle - BC/DR with WVDUK WVD User Group January - Jim Moyle - BC/DR with WVD
UK WVD User Group January - Jim Moyle - BC/DR with WVD
Neil McLoughlin82 views
FIWARE Wednesday Webinars - Strategies for Context Data Persistence by FIWARE
FIWARE Wednesday Webinars - Strategies for Context Data PersistenceFIWARE Wednesday Webinars - Strategies for Context Data Persistence
FIWARE Wednesday Webinars - Strategies for Context Data Persistence
FIWARE797 views
PostgreSQL High Availability in a Containerized World by Jignesh Shah
PostgreSQL High Availability in a Containerized WorldPostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized World
Jignesh Shah4.6K views
PUGS Meetup Presentation - 11062015 by Wei Shan Ang
PUGS Meetup Presentation - 11062015PUGS Meetup Presentation - 11062015
PUGS Meetup Presentation - 11062015
Wei Shan Ang417 views
How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio... by Alluxio, Inc.
How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...
How to Build a Cloud Native Stack for Analytics with Spark, Hive, and Alluxio...
Alluxio, Inc.732 views
Bsdtw17: allan jude: zfs: advanced integration by Scott Tsai
Bsdtw17: allan jude: zfs: advanced integrationBsdtw17: allan jude: zfs: advanced integration
Bsdtw17: allan jude: zfs: advanced integration
Scott Tsai75 views
GlusterFS Architecture - June 30, 2011 Meetup by GlusterFS
GlusterFS Architecture - June 30, 2011 MeetupGlusterFS Architecture - June 30, 2011 Meetup
GlusterFS Architecture - June 30, 2011 Meetup
GlusterFS3.7K views
PostgreSQL-as-a-Service with Crunchy PostgreSQL for PKS by VMware Tanzu
PostgreSQL-as-a-Service with Crunchy PostgreSQL for PKSPostgreSQL-as-a-Service with Crunchy PostgreSQL for PKS
PostgreSQL-as-a-Service with Crunchy PostgreSQL for PKS
VMware Tanzu690 views

More from Jens Klein

Plone Performance, Profiling, Power-Consumption by
Plone Performance, Profiling, Power-ConsumptionPlone Performance, Profiling, Power-Consumption
Plone Performance, Profiling, Power-ConsumptionJens Klein
210 views16 slides
RelStorage - an alternative ZODB Backend by
RelStorage - an alternative ZODB BackendRelStorage - an alternative ZODB Backend
RelStorage - an alternative ZODB BackendJens Klein
670 views14 slides
Big Fat FastPlone - Scale up, speed up by
Big Fat FastPlone - Scale up, speed upBig Fat FastPlone - Scale up, speed up
Big Fat FastPlone - Scale up, speed upJens Klein
815 views40 slides
Schlangenhochzeit in-der Wolke - Pyramid auf Google Appengine by
Schlangenhochzeit in-der Wolke - Pyramid auf Google AppengineSchlangenhochzeit in-der Wolke - Pyramid auf Google Appengine
Schlangenhochzeit in-der Wolke - Pyramid auf Google AppengineJens Klein
1.4K views36 slides
YAFOWIL - Webformulare in Python ohne Kopfschmerzen by
YAFOWIL - Webformulare in Python ohne KopfschmerzenYAFOWIL - Webformulare in Python ohne Kopfschmerzen
YAFOWIL - Webformulare in Python ohne KopfschmerzenJens Klein
1.8K views11 slides
Ausfallsichere Kultur mit Plone by
Ausfallsichere Kultur mit PloneAusfallsichere Kultur mit Plone
Ausfallsichere Kultur mit PloneJens Klein
1.3K views33 slides

More from Jens Klein(14)

Plone Performance, Profiling, Power-Consumption by Jens Klein
Plone Performance, Profiling, Power-ConsumptionPlone Performance, Profiling, Power-Consumption
Plone Performance, Profiling, Power-Consumption
Jens Klein210 views
RelStorage - an alternative ZODB Backend by Jens Klein
RelStorage - an alternative ZODB BackendRelStorage - an alternative ZODB Backend
RelStorage - an alternative ZODB Backend
Jens Klein670 views
Big Fat FastPlone - Scale up, speed up by Jens Klein
Big Fat FastPlone - Scale up, speed upBig Fat FastPlone - Scale up, speed up
Big Fat FastPlone - Scale up, speed up
Jens Klein815 views
Schlangenhochzeit in-der Wolke - Pyramid auf Google Appengine by Jens Klein
Schlangenhochzeit in-der Wolke - Pyramid auf Google AppengineSchlangenhochzeit in-der Wolke - Pyramid auf Google Appengine
Schlangenhochzeit in-der Wolke - Pyramid auf Google Appengine
Jens Klein1.4K views
YAFOWIL - Webformulare in Python ohne Kopfschmerzen by Jens Klein
YAFOWIL - Webformulare in Python ohne KopfschmerzenYAFOWIL - Webformulare in Python ohne Kopfschmerzen
YAFOWIL - Webformulare in Python ohne Kopfschmerzen
Jens Klein1.8K views
Ausfallsichere Kultur mit Plone by Jens Klein
Ausfallsichere Kultur mit PloneAusfallsichere Kultur mit Plone
Ausfallsichere Kultur mit Plone
Jens Klein1.3K views
FISE Integration with Python and Plone by Jens Klein
FISE Integration with Python and PloneFISE Integration with Python and Plone
FISE Integration with Python and Plone
Jens Klein683 views
Plone is so semantic, isn't it? by Jens Klein
Plone is so semantic,  isn't it?Plone is so semantic,  isn't it?
Plone is so semantic, isn't it?
Jens Klein2.1K views
AGX - Tree Transformations with Python - Lightning Talk at Plone Conference 2009 by Jens Klein
AGX - Tree Transformations with Python - Lightning Talk at Plone Conference 2009AGX - Tree Transformations with Python - Lightning Talk at Plone Conference 2009
AGX - Tree Transformations with Python - Lightning Talk at Plone Conference 2009
Jens Klein587 views
cornerstone.soup Lighning Talk on Plone Conference 2009 by Jens Klein
cornerstone.soup Lighning Talk on Plone Conference 2009cornerstone.soup Lighning Talk on Plone Conference 2009
cornerstone.soup Lighning Talk on Plone Conference 2009
Jens Klein596 views
Was ist Plone? by Jens Klein
Was ist Plone?Was ist Plone?
Was ist Plone?
Jens Klein563 views
Projekte mit Plone by Jens Klein
Projekte mit PloneProjekte mit Plone
Projekte mit Plone
Jens Klein739 views
Plone - Community, Entwicklung, Support by Jens Klein
Plone - Community, Entwicklung, SupportPlone - Community, Entwicklung, Support
Plone - Community, Entwicklung, Support
Jens Klein739 views
Plone Conference 2007 Naples: Lightning Talk Daidalos by Jens Klein
Plone Conference 2007 Naples: Lightning Talk DaidalosPlone Conference 2007 Naples: Lightning Talk Daidalos
Plone Conference 2007 Naples: Lightning Talk Daidalos
Jens Klein551 views

Recently uploaded

Ports-and-Adapters Architecture for Embedded HMI by
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMIBurkhard Stubert
6 views19 slides
Software evolution understanding: Automatic extraction of software identifier... by
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Ra'Fat Al-Msie'deen
9 views33 slides
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... by
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...Deltares
9 views24 slides
Myths and Facts About Hospice Care: Busting Common Misconceptions by
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common MisconceptionsCare Coordinations
5 views1 slide
EV Charging App Case by
EV Charging App Case EV Charging App Case
EV Charging App Case iCoderz Solutions
5 views1 slide
nintendo_64.pptx by
nintendo_64.pptxnintendo_64.pptx
nintendo_64.pptxpaiga02016
5 views7 slides

Recently uploaded(20)

Ports-and-Adapters Architecture for Embedded HMI by Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... by Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 views
Myths and Facts About Hospice Care: Busting Common Misconceptions by Care Coordinations
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common Misconceptions
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs by Deltares
DSD-INT 2023 The Danube Hazardous Substances Model - KovacsDSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
DSD-INT 2023 The Danube Hazardous Substances Model - Kovacs
Deltares8 views
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft... by Deltares
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
Deltares7 views
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
Copilot Prompting Toolkit_All Resources.pdf by Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana8 views
Fleet Management Software in India by Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 views
Airline Booking Software by SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta6 views
Advanced API Mocking Techniques by Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary19 views
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... by Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller37 views
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action by Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok5 views
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares14 views
Sprint 226 by ManageIQ
Sprint 226Sprint 226
Sprint 226
ManageIQ5 views

RelStorage Plone Zope RDB Storage Backend

  • 2. Overview ● Drop-in replacement for FileStorage or ZEO ● For PostgreSQL, MySQL, Oracle, SQLite ● settled: around for ~13 years ● Active development driven by Jason Madden: Version 3 released 2019 Latest release 3.4.0 in October 2020
  • 3. PostgreSQL the Cloud DB ● Kind of „Industry Standard“. ● Well supported by all big cloud providers: AWS, Google, Azure, IBM, Heroku, ... ● Easy to install in private clouds (or local): Docker, Kubernetes, ... ● Very well maintained and thriving development ● Scaling solutions available
  • 4. Advantages ● Fast, parallel commits, better concurrency, shorter locks ● Optimized per process caching ● Blobs in database ● Optional history free
  • 5. Usage: Setup ● „plone.recipe.zope2instance“ buildout support minimal example [instance] eggs += RelStorage psycopg2 sharedblobs = false rel-storage = type postgresql dsn dbname='plone' host='localhost' user='plone' password='secret' keep-history false
  • 6. Usage: Caches ● additional client side caches ● shared between all threads of process ● Optional compressed ● Parameters to limit size, object count and max-size of objects in this cache
  • 7. Converting from FS or ZEO ● „zodbconvert“ converts from any storage to another, like from ZEO to RelStorage ● Needs configuration file providing connections to both storages ● Also converts blobs if needed
  • 8. Packing ● ZODB keeps old transactions, so packing is needed ● In history free mode only deleted objects need to be cleaned up (DB bloats less) ● RelStorage provides a fast „zodbpack“
  • 9. Versions and Blobs ● RelStorage 3.x is Python 3 only and runs with Plone 5.2+ - Blobs should be stored in RelStorage ● RelStorage 2.x is for Plone 5.0-5.1.x, blobs should not be stored in DB, except for Oracle backends.
  • 10. Personal Note ● I use RelStorage today for all my live deployments ● Use it since v.1.6 with Plone 4.3 ● Never had problems ● Blazing fast ● DevOps/Sysadmins love it