DBM

DBM  (del inglés  datbase manager ) es un mecanismo independiente de la plataforma para almacenar cadenas en un archivo como un hash . Tanto la clave como sus datos asociados deben ser cadenas. DBM como formato y herramienta de software para su procesamiento puede considerarse el motor de base de datos más simple .

El formato y la utilidad del mismo nombre para su mantenimiento fueron creados en 1979 por Ken Thompson , desde entonces se ha incluido una u otra implementación de dicha utilidad en las distribuciones de la mayoría de sistemas tipo Unix ( ndbm en sistemas Unix, gdbm en el proyecto GNU ). Berkeley DB se creó originalmente como una alternativa de alto rendimiento a la utilidad dbm que conservaba la misma interfaz (más tarde se convirtió en un DBMS integrado con muchas otras características).

DBM se ha implementado para varios lenguajes de programación como bibliotecas ; Ruby viene con la interfaz estándar de Ruby . Para usarlo en Ruby, debe crear un objeto DBM con un nombre de archivo para él y luego trabajar con él como con un hash regular , una vez que se completa el trabajo, el archivo debe cerrarse:

#Conectar DBM requiere 'dbm' #Crear un nuevo objeto. El nombre del archivo es datos d = DBM . new ( "data" ) #Asignando el valor 123 a la tecla abc d [ "abc" ]= "123" #Cerrando el archivo dbm d . close #Intentar acceder a un archivo dbm cerrado provocará un RuntimeError puts d [ "abc" ] #Abriendo un archivo dbm creado previamente e = DBM . open ( "data" ) #Salida de valores generados previamente puts e [ "abc" ] #Convertir a hash. f = {"abc"=>"123"} f = mi . to_hash #Cerrar archivo dbm e . cerca

La interfaz para DBM se implementa como una sola clase, a la que se aplica el Enumerable. Los dos métodos de clase sinónimos newy openson solitariosDBM , lo que significa que solo puede tener un objeto asociado con un archivo dado en un momento dado . Casi todas las operaciones hash se aplican a un archivo DBM. El método to_sdevuelve una representación de cadena del identificador de objeto.

Enlaces