Dobblin - новая объектная база данных для Python

Новая объектная база данных для Python.

Когда Chris МсDonougt представляет свой фреймоврк BFG, он использует для него определение “как Zope, но меньше”. Я возьму на себя смелость использовать похожее определение для новой объектной базы данных, которую я написал летом: “как ZODB, но меньше”. Так появилась dobbin (рабочая лошадка), которая является результатом многократного использования другого проекта, между прочим тоже объектной базы.

Меньше кода. Приблизительно одна двадцатая. Однако это предполагает меньше возможностей.

Я первым признаю, что я чувствовал себя пойманным на месте преступления, когда я читал описание архитектуры прокси-сервера Varnish. Его автор утверждает, что большинство разработчиков пишет программное обеспечение как это делалось в 1975 году. Если вы читали это описание и рассматривали попытки управление памятью в ZODB, вы бы почувствовали что он прав.

Dobblin - логическое следствие описания сервера Varnish. Dobblin не пытается управлять своей собственной памятью.

Менее ресурсоёмкая. Объекты, сохраняемые в базе данных, доступны только для чтения, пока не проверены. Их статус разделяется между потоками. Это значительно уменьшает использование памяти, фактически использование большого количества памяти всегда было Ахилессовой пятой объектных баз данных. Однако эта оптимизация дает неудобство, объекты должны проверяться перед изменением.

Меньше сложности. Dobbin написана на питоне.

На странице Pypi есть подробная информация и руководство пользователя. Хотя оно еще не готово для серьезного использования, но все же. Если Вы заинтересованы в помощи, нужно реализовать следующие возможности:

  • Упаковка (обрезка старых версий журналов транзакций)
  • Индексирование (поле индексирования и запросов)
  • Persistent словари и списки (сегменты памяти или что-то подобное)

Чтобы внести изменения в проект, Вы должны принять соглашение репозитария repoze.

Источник

Перевод КОМТЕТ komtet.ru

Вам также может помочь