Odb

ODB adalah frontend basis data objek untuk Python.
Unduh sekarang

Odb Peringkat & Ringkasan

Iklan

  • Rating:
  • Lisensi:
  • LGPL
  • Harga:
  • FREE
  • Nama Penerbit:
  • Michael Muller
  • Situs web penerbit:
  • http://www.mindhog.net/~mmuller/projects/

Odb Tag


Odb Keterangan

ODB adalah frontend basis data objek untuk Python. ODB adalah frontend basis data objek untuk python.odb adalah frontend ke tiga mesin penyimpanan data yang berbeda. Salah satunya adalah BDB (Berkeley DB), dua lainnya adalah database penduduk memori seperti BDB hanya ditulis sepenuhnya dalam Python (dan disertakan dengan paket ini - BDB dan BSDDB3 dipasang terpisah). Antarmuka sangat BDB-ish, hanya banyak pembersih. ODB mencoba menyembunyikan banyak nyali dari interaksi basis data dari pengguna. Mesin "penuh" dan "mem". Mulai hidupnya sebagai pembungkus sederhana di sekitar Berkeley db. Namun, BDB menyebabkan kami banyak rasa sakit karena masalah pengunciannya. Kami akan mengalami pengecualian yang dilemparkan sebagai hasil dari kebuntuan yang terdeteksi yang sangat sulit untuk dihadapi di lingkungan kami - "hal yang benar" adalah untuk mencoba transaksi lagi, mempersulit logika kontrol kami dan sering menyebabkan kebuntuan lebih lanjut. Lebih merepotkan adalah kasus-kasus di mana kita bocor kunci. Sangat sulit bagi kita untuk mengetahui di mana kunci-kunci itu bocor dan kami akhirnya menjalankan pemulihan basis data sedikit - bukan yang Anda inginkan untuk lingkungan produksi 24/7. Jadi pada titik tertentu saya memutuskan untuk mencoba memberi ODB Mesin basis data dalam memori sendiri ditulis sepenuhnya dalam Python. Jelas, kinerja tidak banyak masalah bagi kita, jadi kita bisa pergi dengan satu kunci untuk seluruh lingkungan - karenanya tidak ada masalah kebuntuan. Inkarnasi pertama disebut "MEMDB" - menyimpan database sebagai urutan logfil. Ketika sebuah instance dari database dimulai, itu akan memuat semua logfil ke memori dan membangun kembali basis data satu perubahan pada suatu waktu. Ini bekerja dengan cukup baik sementara mesin berjalan, tetapi seperti yang Anda bayangkan, overhead beban awal untuk a Basis data ukuran signifikan sepenuhnya gila. Jadi saya dengan cepat menambahkan kemampuan untuk memeriksa pos - Anda dapat menyimpan lingkungan sebagai satu file status raksasa dan memuatnya saat startup. Kemudian baca log dari titik di mana Anda sedang memeriksa. Pendekatan ini lebih baik, tetapi masih memiliki kerugian mengharuskan Anda membaca seluruh database saat startup. Ini tidak terlalu buruk sehingga basis data hidup sepenuhnya dalam memori - memori besar hari ini. Masalahnya adalah harus melakukan beban lengkap di startup. Jadi inilah cara implementasi "penuh" lahir. Pos pemeriksaan implementasi penuh database ke file heap. Ini memungkinkan btrees internal ke node malas seperti yang diakses, menghasilkan waktu startup minimal. Pada saat ini, semua antarmuka sebagian besar saling terkait - jika Anda mengkodekan antarmuka ODB abstrak (lihat "ODB.ODBI") harus dimungkinkan untuk beralih kembali tanpa perbedaan pengkodean. Jika Anda ingin memanfaatkan fitur khusus dari back-end "penuh", gunakan antarmuka itu secara khusus: {{dari odb impor fullenv env = fullenv ('basis data_dir')}} Apa yang baru dalam rilis ini: · Bug perbandingan diperbaiki dalam daftar node Free File Heap. · Dukungan untuk pemulihan otomatis dari file log ditambahkan.


Odb Perangkat Lunak Terkait

odbcpp.

ODBCPP adalah pembungkus C ++ yang kuat untuk perpustakaan database ODBC. ...

255

Unduh

Datavision.

Datavision adalah alat pelaporan sumber terbuka yang mirip dengan laporan kristal. ...

239

Unduh

Bermata mata

MATYB adalah sistem manajemen basis data berorientasi objek (OODBMS) berdasarkan spesifikasi ODMG 3. ...

279

Unduh

Jasperetl

Jasperetl adalah platform integrasi data yang lengkap dan siap untuk organisasi untuk semua ukuran. ...

1,278

Unduh