ODB

ODB est une base de données d'objet frontale pour Python.
Télécharger maintenant

ODB Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • LGPL
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Michael Muller
  • Site Internet de l'éditeur:
  • http://www.mindhog.net/~mmuller/projects/

ODB Mots clés


ODB La description

ODB est une base de données d'objet frontale pour Python. ODB est une base de données d'objet frontale pour Python.odb est une frontière à trois moteurs de stockage de données différents. L'un d'entre eux est BDB (Berkeley DB), les deux autres sont des bases de données de résidu de mémoire telles que BDB uniquement écrites entièrement en Python (et que ce paquet - BDB et BSDDB3 sont des installations séparées) .L'interface est très bdb-ish, seulement beaucoup nettoyeur. ODB tente de cacher beaucoup de gut graves des interactions de base de données de l'utilisateur.Le moteurs "plein" et "mem ".odb a commencé sa vie comme une simple enveloppe autour de Berkeley DB. Cependant, BDB nous a poussé à beaucoup de douleur en raison de ses problèmes de verrouillage. Nous courions parfois dans des exceptions projetées à la suite d'impacts détectés qui étaient très difficiles à gérer dans notre environnement - la "bonne chose" était de tenter la transaction à nouveau, de compliquer notre logique de contrôle et de conduire souvent à d'autres impacts. Plus de gênants étaient les cas où nous avons divulgué des serrures. Il était très difficile pour nous de découvrir où les serrures ont été divulguées et nous avons fini un peu à la reprise de la base de données - pas ce que vous voulez pour un environnement de production 24/7.So à un moment donné, j'ai décidé d'essayer de donner ODB Son propre moteur de base de données en mémoire écrit complètement à Python. De toute évidence, la performance n'était pas une grande question pour nous, nous pourrions donc vous échapper avec une seule serrure pour l'environnement. D'où pas de problèmes d'impasse. La première incarnation s'appelait «MEMDB» - elle stockait la base de données en tant que séquence de logfiles. Lorsqu'une instance de la base de données a été démarrée, elle chargerait tous les fichiers journaux dans la mémoire et reconstruireait la base de données une modification à la fois. C'est assez bien fonctionné pendant que le moteur était en cours d'exécution, mais comme vous pouvez l'imaginer, la charge de charge initiale pour un La base de données de toute taille significative était totalement insensée. J'ai donc rapidement ajouté la possibilité de contrôler le point de contrôle - vous pouvez stocker l'environnement comme un fichier d'état géant et charger cela au démarrage. Ensuite, ne lisez que le journal du point où vous avez choisi votre chèque. Cette approche était meilleure, mais elle a toujours eu l'inconvénient de vous obliger à lire toute la base de données au démarrage. Ce n'est pas si grave que la base de données vivait complètement en mémoire - la mémoire est grande ces jours-ci. Le problème consiste à effectuer une charge complète au démarrage.SO C'est ainsi que la mise en uvre "complète" est née. La mise en uvre complète des points de contrôle de la base de données à un fichier de tas. Ceci permet aux nuds de charge intérieurs des nuds de chargement paresseux, ce qui a entraîné une heure de démarrage minimale.at Cette fois, toutes les interfaces sont principalement intercompatibles - si vous codez sur l'interface ODB abstraite (voir «ODB.ODBI») devrait être possible de passer des back-terminaux sans aucune différence de codage. Si vous souhaitez utiliser les fonctionnalités spéciales du dos «complet», utilisez cette interface spécifiquement: {{import ODB.full Import Fullenv env = Fullenv ('"Databon_Dir')}} Quoi de neuf dans cette version: · Un bogue de comparaison a été corrigé dans la liste de nuds Free Fichier de l'écran. · La prise en charge de la récupération automatique des fichiers journaux a été ajoutée.


ODB Logiciels associés

Yada

Yada est une bibliothèque C qui résume les bases de données SQL visant à permettre une utilisation transparente de plusieurs bases de données. ...

295

Télécharger

WS2500

WS2500 Météo Suite est une solution logicielle complète pour l'extraction, le traitement et la présentation Web des données d'un ELV WS2500 ...

1,281

Télécharger