Zope Object Database
La Zope Object Database (ZODB) es una base de
datos orientada a objetos para almacenar de forma
transparente y persistente objetos en el lenguaje de
Zope Object Database
programación Python. Se incluye como parte de Parte de Zope
Zope, un Servidor de aplicaciones Web, pero
Información general
también puede ser utilizado independientemente de
Zope. Tipo de Base de datos orientada a
programa objetos
Características Desarrollador Zope Corporation
Licencia Zope Public License
Las características de la ZODB se incluyen: Información técnica
transacciones, historial/deshacer, almacenamiento Programado en Python
conectable de forma transparente, almacenamiento
Versiones
en caché, control de concurrencia multiversión
(multiversion concurrency control - MVCC), y la Última versión 3.10.3 ( 12 de abril de 20111 )
escalabilidad a través de una red (usando ZEO). estable
Archivos legibles
Historia Zope export file
Creado por Zope Corporation a finales de ZODB File Storage (2.1)
los años 1990. Archivos editables
Inicio como un simple sistema de
Zope export file
persistencia de Objetos (Persistent Object
System - POS) durante el desarrollo de ZODB File Storage (2.1)
Principia (el cual posteriormente sería Enlaces
Zope)
Sitio web oficial ([Link]
ZODB 3 fue renombrada cuando un cambio Repositorio de código ([Link]
significante de la arquitectura fue undation/ZODB)
publicado. Seguimiento de errores ([Link]
oundation/ZODB/issues)
ZODB 4 fue un proyecto de corta duración
para volver a poner re-implementar todo el
paquete de ZODB 3 usando 100% Python.
ZEO
ZEO (Zope Enterprise Objects) es una implementación de almacenamiento de ZODB que permite varios
procesos de clientes a la persistencia de objetos en un único servidor ZEO. Esto permite la escalabilidad
transparente, pero el servidor ZEO es todavía un punto único de fallo.
Almacenes de datos basado en conectores
FileStorage ([Link] -
Permite que un único proceso de Python para hablar con un archivo en el disco.
BlobStorage ([Link] - Permite a los grandes datos
binarios ser gestionado por la ZODB, pero separado de su habitual base de datos
FileStorage, es decir [Link]. Esto tiene varias ventajas, la más importante un archivo
[Link] mucho más pequeños y un mejor rendimiento tanto en CPU, así como de la
memoria.
RelStorage ([Link] - Permite el almacenamiento de
respaldo persistencia para ser un RDBMS.
NetworkStorage (también conocido como ZEO) - Permite cargar varios procesos de Python
y almacenar instancias persistentes al mismo tiempo.
DirectoryStorage ([Link] - Cada dato persistente se almacena
como un archivo separado en el sistema de archivos. Al igual que en FSFS en Subversion.
DemoStorage ([Link] - Un fondo
en memoria para el almacenamiento persistente. Proporcione un ejemplo de
implementación de un almacenamiento completo sin distraer información acerca del
almacenamiento, este tipo de almacenamiento es volátil lo cual es útil para dar
demostraciones.
BDBStorage - que utiliza Berkeley DB back-end. Ahora abandonada.
Tecnologías de conmutación por error
Servicios de replicación de Zope (ZRS) ([Link] - Un producto
que elimina el punto único de fallo, proporcionando copia de seguridad en caliente de las
escrituras y lecturas de equilibrado de carga.
ZEORaid ([Link] - Una solución de código abierto que
proporciona un servidor proxy de red que distribuye el almacenamiento de objetos y la
recuperación a través de una serie de servidores de red.
RelStorage ([Link] - usa las tecnologías RDBMS así de
esta forma se evitas la necesidad de servidor [ZODB#ZEO ZEO].
NEO - Distribuido (tolerancia a fallos, equilibrio de carga) la aplicación de almacenamiento.
No está listo para su uso en producción todavía (a partir de 01/2011).
Véase también
Base de datos orientada a objetos
Zope
Referencias
1. ZODB3 3.10.3 ([Link]
Enlaces externos
Introduction to the Zope Object Database ([Link]
p://[Link]/workshops/2000-01/proceedings/papers/fulton/[Link])
ZODB/ZEO Programming Guide ([Link]
[Link]/ZODB/guide/[Link])
ZODB Online Book ([Link]
Example-driven ZODB ([Link]
Python persistence management ([Link]
html)
Obtenido de «[Link]