- Proyecto que añade seguridad, privacidad, rendimiento e instrumentación a SQLite y, en lugar de un fork, adopta un enfoque de combinación dinámica de código fuente, lo que facilita seguir los cambios del upstream
- No reemplaza SQLite directamente; permite aplicar solo las funciones necesarias a SQLite de forma individual, lo que favorece una adopción y expansión graduales
- Motor de backend enchufable: se pueden usar el Btree base de SQLite, los backends LMDB y Berkeley DB, y en el futuro también se planea agregar experimentalmente nuevos motores KVS (almacenamiento clave-valor)
- Introduce tecnologías modernas de cifrado como cifrado en disco (at-rest encryption), cifrado basado en atributos (ABE) y cifrado/seguridad a nivel de fila (otorgando a cada usuario permiso para descifrar solo ciertas filas)
- Complementa las limitaciones existentes de SQLite y ayuda a cumplir requisitos de privacidad como GDPR
- Integridad de datos: ofrece función de checksum a nivel de fila (detección/prevención de corrupción)
- Potentes herramientas de benchmarking
- Ejecuta benchmarks combinados con distintas versiones de SQLite/LMDB/BDB y opciones de tamaño de datos (DATASIZE), y guarda automáticamente los resultados en una base de datos
- Cada ejecución de benchmark se identifica de forma permanente con un hash SHA3, lo que facilita el análisis de datos y la reproducibilidad
- Sistema de compilación flexible
- Automatiza compilación, combinación y benchmarking con herramientas Perl basadas en no-forking, y convierte los resultados en una base de datos
- Se desarrolla como código abierto bajo licencia MIT con apoyo de NLNet Foundation, y es compatible con Linux (x86, ARM, RISC-V) y BSD
- Significado arquitectónico e historia
- Aunque muchos backends alternativos previos para SQLite eran hard forks, LumoSQL se distingue por no hacer fork, combinación dinámica y múltiples backends
- El punto de partida fue el experimento de port basado en LMDB de Howard Chu en 2013, y después los benchmarks demostraron que el rendimiento propio de SQLite también siguió mejorando de forma constante
- En el futuro, ampliará su papel como plataforma experimental para diversas arquitecturas KVS, intentos de incorporación upstream y funciones avanzadas de seguridad, integridad y privacidad
Aún no hay comentarios.