Jim Fulton
  • Open-Source Projects
  • Blog

Experiment: compare ZODB file-storage iteration with Python and Rust

Date Sun 25 September 2016 Tags ZODB / ZEO / Rust

Contents

  • Introduction
  • Comparison
  • Working through data sharing
  • Non-nested iterator
  • Error handling
  • Error handling and iteration
  • Summary

Introduction

ZEO [1] storage servers, are slower than they should be. When benchmarking ZEO, storage servers are routinely CPU bound. The two biggest reasons for this appear to be:

  1. the code runs slowly, and …
more ...

Dealing with non-transactional things in transactional applications

Date Thu 01 January 2015 Tags ZODB / Transactions

This document started out as a proposal for mid-commit hooks on the ZODB mailing list, but I realized while writing it that mid-commit hooks were flawed. ZODB is a transactional object-oriented database. It uses a transaction package that provides a two-phase commit abstraction for Python.

Often, when working with transactions …

more ...

  • Social

    • github
    • linkedin
    • twitter

© 2016 Jim Fulton · Powered by pelican-bootstrap3, Pelican, Bootstrap

Back to top