Domanda

Molte cose dipendono da BDB. Quando vado a installare il software preconfezionato per il mio assistente, ogni pezzo di software sembra voler una versione diversa di BerkeleyDB. Ma sembra quando li compilo posso specificare una versione specifica BDB. (Il software coinvolti include Postfix, OpenLDAP, e Cyrus IMAP.)

I utilizzare BDB in progetti di pitone occaisionally e non ho idea di quale impatto le diverse versioni hanno sul file di database creato.

Mi piacerebbe conoscere la differenza tra tutte le diverse versioni Berkeley DB. Sembra difficile trovare informazioni sulle diverse versioni e le eventuali differenze di API o formato dei file, le incompatibilità tra le versioni, eccetera.

Lo so al minimo esistono le seguenti versioni:

  • 1.85 (una versione storica?)

  • 2.x

  • 3.x

  • 4.1

  • 4.2

  • 4.3

  • 4.4

  • 4.5

  • 4.6

  • 4.7

  • 4.8

  • 5.0

È stato utile?

Soluzione

In generale, per ogni release è possibile trovare un Registro modifiche nella documentazione che viene scaricato con il rilascio. È inoltre possibile trovare una storia di versioni precedenti, così come le istruzioni di aggiornamento nella build, installazione e aggiornamento Guida qui . È inoltre possibile trovare l'elenco dei registri di cambiamento storico qui .

Come avete scoperto, diversi pacchetti contengono dei collegamenti a diverse versioni della libreria Berkeley DB. Di solito, il nome della libreria BDB comprende il numero di release, in modo che più versioni possono coesistere in un sistema allo stesso tempo. Dal momento che Berkeley DB è utilizzato da tanti diversi pacchetti, non è raro avere più versioni di Berkeley DB sul sistema.

Un breve riassunto delle principali versioni / Caratteristiche:

  • 1.85: Ultimo rilascio UCB (1994)
  • 2.0: Aggiunge le transazioni, recupero (1997)
  • 3.0: Aggiunge coda AM, thread POSIX, subdatabases (1999)
  • 3.3: Aggiunge get Bulk, indici secondari, Grado 1 di isolamento (Dirty Legge)
  • 4.0: Aggiunge Replication (2001)
  • 4.1: aggiunge la crittografia e checksum
  • 4.2: Aggiunge Java Collections API
  • 4.3: i numeri Aggiunge sequenza, Grado 2 di isolamento
  • 4.4: Aggiunge la compattazione del database, database in-memory, peer-to-peer HA
  • 4.5: Aggiunge MVCC, replica mons API
  • 4.6: Aggiunge la priorità Cache per il funzionamento
  • 4.7: Aggiunge Java API DPL, Architettura neutro HA
  • 4.8: aggiunge C # API, C ++ STL API, miglioramenti di scalabilità SMP, partizionamento delle tabelle, Inserimento di massa e di eliminazione, chiavi esterne
  • 5.0: Aggiunge SQL API, JDBC / ODBC, testo completo e di ricerca R-tree (2010)

I rilasci intermedi aggiungere il supporto per ulteriori piattaforme e altre caratteristiche e miglioramenti.

Spero che questo aiuta.

Saluti,

Dave

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top