Repolode
dgraph-io

dgraph-io/badger

Una base de datos clave-valor persistente e integrable, escrita en Go puro, con transacciones ACID y diseño optimizado para SSD.

Estrellas
15,786
Forks
1,334
Issues abiertos
76
Último commit
ayer

¿Qué es?

BadgerDB es un almacén clave-valor persistente e integrable, escrito íntegramente en Go. Se ejecuta dentro del proceso de tu aplicación, en lugar de funcionar como un servidor independiente, y es el motor de almacenamiento de la base de datos de grafos Dgraph.

Badger se basa en un árbol LSM con un registro de valores independiente, según el diseño WiscKey, que mantiene los valores fuera del índice de claves para reducir la amplificación de escritura en SSD. Admite transacciones ACID concurrentes con aislamiento de instantáneas serializable, iteradores con búsquedas por prefijo y rangos de claves, versiones por clave y TTL. Como no depende de Cgo, se compila con la cadena de herramientas estándar de Go.

El proyecto también incluye una CLI para operaciones como la copia de seguridad y la restauración sin conexión, y está disponible como módulo de Go en github.com/dgraph-io/badger/v4.

Funciones clave

  • 01Almacén clave-valor integrable, escrito en Go puro y sin dependencia de Cgo.
  • 02Transacciones ACID concurrentes con aislamiento de instantáneas serializable.
  • 03Separación de claves y valores mediante un registro de valores para reducir la amplificación de escritura en SSD.
  • 04Iteradores con búsquedas por prefijo y rangos de claves, además de acceso a varias versiones de cada clave.
  • 05Compatibilidad con TTL para la expiración automática de claves.
  • 06Herramienta de línea de comandos para copias de seguridad y restauraciones sin conexión.

Casos de uso

  • Integrar un almacén local persistente y rápido en un servicio o una herramienta CLI escritos en Go.
  • Servir como capa de almacenamiento para un sistema distribuido o una base de datos de grafos.
  • Crear un registro Raft o un almacén de metadatos en aplicaciones Go.
  • Almacenar grandes conjuntos de datos en SSD cuando el rendimiento de lectura y escritura es importante.

Inicio rápido

  1. 1

    Instala la biblioteca en tu proyecto de Go

    go get github.com/dgraph-io/badger/v4
  2. 2

    Instala la herramienta de línea de comandos Badger desde un repositorio clonado

    cd badger go install .

Antes de usarlo

  • Requiere Go 1.23 o posterior.

Temas

Preguntas frecuentes

¿Qué es badger?
Una base de datos clave-valor persistente e integrable, escrita en Go puro, con transacciones ACID y diseño optimizado para SSD. BadgerDB es un almacén clave-valor persistente e integrable, escrito íntegramente en Go. Se ejecuta dentro del proceso de tu aplicación, en lugar de funcionar como un servidor independiente, y es el motor de almacenamiento de la base de datos de grafos Dgraph.
¿badger es gratuito? ¿Qué licencia tiene?
badger es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿badger sigue mantenido?
Mantenimiento activo. El último commit de badger fue el 20 oct 2026.
¿Para qué puedo usar badger?
Integrar un almacén local persistente y rápido en un servicio o una herramienta CLI escritos en Go. Servir como capa de almacenamiento para un sistema distribuido o una base de datos de grafos. Crear un registro Raft o un almacén de metadatos en aplicaciones Go. Almacenar grandes conjuntos de datos en SSD cuando el rendimiento de lectura y escritura es importante.
¿Cómo se instala badger?
Instala la biblioteca en tu proyecto de Go: go get github.com/dgraph-io/badger/v4 Instala la herramienta de línea de comandos Badger desde un repositorio clonado: cd badger go install .
¿Dónde consigo badger?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dgraph-io/badger

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados