LevelDB
LevelDB És una biblioteca d'almagasenament ràpit de còdic obert basada en parells clau-valor en almagasenament en disc. Està escrita per Jeffrey Dean i Sanjay Ghemawat de Google, que també varen escriure part de la plataforma Google. Està inspirada en BigTable, i el còdic del proyecte s'almagasena en Google baix la nova llicència BSD. Ha segut portada a distints sistemes Unix, Mac OS X, Windows i Android.
Encara que alguns ho definixquen com una base de senyes, en la seua github oficial, és definida com una biblioteca i no com una base de senyes.[1]
Característiques
[editar | editar còdic]LevelDB almagasena claus i valors en matrius arbitràries de bytes, i les senyes s'ordenen per la clau. Soporta escritures en lot, iteraciones cap a avant i cap a arrere, i compressió de senyes per mig de la llibreria Snappy de Google.
LevelDB no és una base de senyes SQL. De la mateixa manera que atres almagasenament NOSQL i Dbm, no posseïx un model de senyes relacional, no soporta sentències SQL i no soporta índexs. Les aplicacions han d'usar LevelDB com una llibreria, ya que esta no inclou interfaç de comandos.
Història
[editar | editar còdic]LevelDB es basa en conceptes del sistema de base de senyes BigTable de Google. L'implementació de BigTable va començar al voltant de 2004 i va desenrollar un còdic font propietari. Dit còdic font es basa en una série de llibreries de Google el còdic de les quals no està obert, per lo que no resultaven adequades per a realisar el proyecte levelDB en còdic obert. Jeff Dean i Sanjay Ghemawat es varen propondre crear un sistema semblat a BigTable que tinguera mínimes dependències en BigTable i fora adequat per a ser posat a disposició de la comunitat de còdic obert, i que poguera també utilisar-se en Chrome per a l'implementació de IndexedDB.[2] Per a això varen escriure en 2011 LevelDB, seguint les mateixes llínees de disseny que BigTable.
Referències
[editar | editar còdic]- Este artícul conté una traducció derivada de «LevelDB» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.