Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
LevelDB
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
{{Ficha de software | nombre = LevelDB | desarrollador = [[Jeffrey Dean]], [[Sanjay Ghemawat]] | lenguaje_programación = [[C++]] | español = No | género = Bases de datos | licencia = [[BSD_licenses#3-clause_license_.28.22New_BSD_License.22_or_.22Modified_BSD_License.22.29|New BSD License]] | sitio_web = {{URL|https://github.com/google/leveldb}} }} '''LevelDB''' Es una biblioteca de almacenamiento rápido de [[código abierto]] basada en pares clave-valor con almacenamiento en disco. Está escrita por [[Jeffrey Dean]] y [[Sanjay Ghemawat]] de Google, que también escribieron parte de la plataforma Google. Está inspirada en [[BigTable]], y el código del proyecto se almacena en [[Google]] bajo la nueva licencia [[BSD]]. Ha sido portada a distintos sistemas [[Unix]], [[MacOS|Mac OS X]], Windows y [[Android]]. Aunque algunos lo definan como una base de datos, en su [[GitHub|github]] oficial, es definida como una biblioteca y no como una base de datos.<ref>{{Obra citada|título=Features|url=https://github.com/google/leveldb|fechaacceso=2022-03-10|fecha=2022-03-10|editorial=Google}}</ref> == Características == LevelDB almacena claves y valores en matrices arbitrarias de bytes, y los datos se ordenan por la clave. Soporta escrituras en lote, iteraciones hacia adelante y hacia atrás, y [[compresión de datos]] mediante la librería Snappy de Google. LevelDB no es una base de datos SQL. Al igual que otros almacenamientos [[NoSQL]] y Dbm, no posee un [[modelo de datos]] relacional, no soporta sentencias SQL y no soporta índices. Las aplicaciones han de usar LevelDB como una librería, ya que esta no incluye interfaz de comandos. == Historia == LevelDB se basa en conceptos del sistema de base de datos BigTable de Google. La implementación de BigTable comenzó alrededor de 2004 y desarrolló un [[código fuente]] propietario. Dicho código fuente se basa en una serie de librerías de Google cuyo código no está abierto, por lo que no resultaban adecuadas para realizar el proyecto levelDB en código abierto. Jeff Dean y Sanjay Ghemawat se propusieron crear un sistema parecido a BigTable que tuviera mínimas dependencias con BigTable y fuera adecuado para ser puesto a disposición de la comunidad de código abierto, y que pudiera también utilizarse en Chrome para la implementación de IndexedDB.<ref>{{cita web|url=https://developer.mozilla.org/en-US/docs/IndexedDB|fechaacceso=6 de noviembre de 2012|título=IndexDB|editorial=Mozilla|idioma=inglés}}</ref> Para ello escribieron en 2011 LevelDB, siguiendo las mismas líneas de diseño que BigTable. == Prestaciones == Google proporciona comparación de prestaciones entre LevelDB y [[SQLite]] y [[Kyoto cabinet|Kyoto Cabinet]] en distintos escenarios.<ref>{{cita web|url=http://leveldb.googlecode.com/svn/trunk/doc/benchmark.html|título=LevelDB Benchmarks|fechaacceso=12 de diciembre de 2012|editorial=Google|idioma=inglés|urlarchivo=https://web.archive.org/web/20110820001028/http://leveldb.googlecode.com/svn/trunk/doc/benchmark.html|fechaarchivo=20 de agosto de 2011}}</ref> LevelDB mejora SQLite y Kyoto Cabinet en operaciones de escritura y en lecturas secuenciales. LevelDB también las supera en escrituras por lotes, pero es más lenta que SQLite cuando maneja valores grandes. == Referencias == {{listaref}} == Enlaces externos == * [http://code.google.com/p/leveldb/ Sitio Web oficial] * [https://github.com/google/leveldb/ GitHub Oficial] {{Control de autoridades}} [[Categoría:Bases de datos]] [[Categoría:Software de Google]] [[Categoría:NoSQL]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
LevelDB
»
Añadir idiomas
Añadir tema