Odb

ODB es un frontend de base de datos de objetos para Python.
Descargar ahora

Odb Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • LGPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Michael Muller
  • Sitio web del editor:
  • http://www.mindhog.net/~mmuller/projects/

Odb Etiquetas


Odb Descripción

ODB es una base de datos de objetos Frontend para Python. ODB es una base de datos de objetos Frontend para Python.odb es una frontend a tres motores de almacenamiento de datos diferentes. Uno de ellos es BDB (Berkeley DB), las otras dos son bases de datos residentes de memoria como BDB, solo escritas por completo en Python (e incluidas con este paquete, BDB y BSDDB3 son instalaciones separadas). La interfaz es muy bdb-ish, solo un lote limpiador. ODB intenta ocultar muchas de las tripas espeluznantes de las interacciones de la base de datos del usuario. Los motores "Completos" y "MEM". Elodb comenzó su vida como una envoltura simple alrededor de Berkeley DB. Sin embargo, BDB nos causó mucho dolor debido a sus problemas de bloqueo. Nos encontraríamos ocasionalmente con excepciones a las excepciones como resultado de los puntos muertos detectados que eran muy difíciles de tratar en nuestro entorno: la "cosa correcta" era intentar nuevamente la transacción, complicando nuestra lógica de control y, a menudo, lo que lleva a más puntos muertos. Más molestos fueron los casos en los que filtramos las cerraduras. Fue muy difícil para nosotros averiguar a dónde se estaban filtrando las cerraduras y terminamos con la recuperación de la base de datos con un poco, no lo que desea para un entorno de producción 24/7. En algún momento decidí intentar dar ODB su propio motor de base de datos en memoria escrito completamente en Python. Obviamente, el desempeño no fue un problema para nosotros, por lo que podríamos escapar con un solo bloqueo para todo el entorno, por lo que no hay problemas de punto muerto. La primera encarnación se llamó "MEMDB", almacenó la base de datos como una secuencia de archivos de registro. Cuando se inició una instancia de la base de datos, cargaría todos los archivos de registro en la memoria y reconstruiría la base de datos, uno cambió a la vez. Esto funcionó lo suficientemente bien mientras se ejecutaba el motor, pero como podría imaginar, la carga inicial por encima de una carga. La base de datos de cualquier tamaño significativo fue completamente loco. Por lo tanto, rápidamente agregué la posibilidad de controlar el punto de control: podría almacenar el medio ambiente como un archivo de estado gigante y cargarlo en el inicio. Luego, solo lea el registro desde el punto donde se comprueba. Este enfoque fue mejor, pero aún tenía la desventaja de requerir que lea la base de datos completa al inicio. No es tan malo que la base de datos vive completamente en la memoria: la memoria es grande en estos días. El problema es tener que realizar una carga completa en StartUp.So, así es como nació la implementación "completa". El control completo de implementación se comprueba la base de datos a un archivo de montón. Esto permite que los brees internos sean nodos de carga perezosa a medida que se accede, lo que resulta en un tiempo de inicio mínimo. Esta vez, todas las interfaces son en su mayoría intercompatibles, si usted codifica a la interfaz abstracta ODB (consulte "ODB.ODBI"). debe ser posible cambiar los extremos de back-sin ninguna diferencia de codificación. Si desea hacer uso de las características especiales del back-end "completo", use esa interfaz específicamente: {{de ODB.Full Importar fullenv env = fullenv ('base de datos_dir')}} Novedades en esta versión: · Un error de comparación se fijó en la lista de nodos gratuitos de archivos de montón. · Se agregó soporte para la recuperación automática de los archivos de registro.


Odb Software relacionado

DataVision

DataVision es una herramienta de informes de código abierto similar a Crystal Reports. ...

239

Descargar

Eyot

EYETB es un sistema de gestión de bases de datos orientado a objetos (OODBMS) basado en la especificación ODMG 3. ...

279

Descargar

Yada

YADA es una biblioteca C que abstrae las bases de datos SQL con el objetivo de permitir el uso transparente de múltiples bases de datos. ...

295

Descargar