качество и надёжность с 2008 года

8 (800) 200-25-11

Техническая поддержка support@komtet.ru —

круглосуточно и без выходных дней

load-whois

Онлайн-касса

для интернет-магазина

Подключите ваш интернет-магазин

к онлайн-кассе в соответствии с 54-ФЗ

 
Главная Техническая библиотека Языки программирования Python Dobblin - новая объектная база данных для Python

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

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

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

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

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

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

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

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

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

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

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

Источник

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

Другие документы на эту тему

Python

КОМТЕТ - профессиональный Python-хостинг, наши системные администраторы и программисты отлично разбираются в настройке python-приложений. Сотрудники хостинга умеют работать и с python-фреймворками Django, TurboGears, Pylons, Zope. Часто задаваемые вопросы по Python, а также различные советы, публикуются в разделе «Python» хостинга КОМТЕТ. Мы следим за новостями в мире Python - и публикуем подробные описания новых релизов Python. Сайт КОМТЕТ открыт для публикаций и дружественных авторов!

Виртуальный хостинг Perl/PHP/Python/Ruby

Тарифные планы «Виртуальный хостинг» — от размещения статических HTML-страниц, до поддержки PHP, Python, CGI скриптов (Shell, Perl), SSI, Ruby. В рамках тарифных планов предоставляется доступ к серверам баз данных MySQL или PostgreSQL.

Клиентам — домены в подарок!
Бесплатный тест виртуального хостинга
Перенос сайта — бесплатно
Все акции
На сайте КОМТЕТ используются cookie-файлы, данные о IP-адресе и местоположении посетителей. Если, прочитав это сообщение, вы остаетесь на нашем сайте, это означает, что вы не возражаете против использования этих технологий.