¿Qué significa exactamente peso ligero al describir bases de datos o marcos de software?

El software se considera “liviano” cuando se puede usar de inmediato con poca o ninguna sobrecarga de integración / configuración. En el extremo de la base de datos, SQLite es un ejemplo perfecto de esto. Todo lo que necesita hacer es integrar el controlador SQLite para el lenguaje de programación que elija y listo. Esto contrasta con la mayoría de los otros sistemas de bases de datos que requieren que instale un software adicional en otra máquina, configure las reglas de red / firewall, configure las reglas de acceso, etc. y luego integre el controlador de base de datos apropiado en su aplicación.

Para los marcos de software, es un poco más sutil y contextual. Por ejemplo, considere dos marcos que lo ayudan a escribir una API REST en Java. Ambos necesitan configuración, correcto. Bueno, uno requiere que especifique sus rutas en un archivo XML y el otro está basado en anotaciones, por lo que puede declarar rutas en el propio código.

Este último puede considerarse más liviano porque la configuración es más fácil ya que no tiene que cambiar de contexto de Java a XML (y también porque XML es malo).

Por otro lado, alguien puede considerar que el primero es más liviano ya que puede realizar cambios en sus rutas sin necesariamente volver a compilar la aplicación.

AFAIK, no existe una definición formal del término “ligero”. Pero en lo que respecta a mi observación, peso ligero puede significar al menos uno de estos:
1. Bajo rendimiento de gastos generales. SQLite debería ser un buen ejemplo para esto, especialmente cuando lo compara con Oracle o MySQL DB
2. No se necesita mucha configuración (al menos para el caso de uso típico). Django y Play Framework deberían ser buenos ejemplos de esto, especialmente cuando lo comparas con Struts o Spring

Eso es más pequeño en términos de uso de memoria y / o disco que otros productos similares. La base de datos interna de SQLite en Android, por ejemplo, se llama ponderada ligera.

Una biblioteca o herramienta “liviana” en ingeniería de software generalmente significa una biblioteca que es menos difícil de usar pero no tiene todas las funciones como una biblioteca equivalente que no es liviana. Hay una compensación entre el dolor en el culo y la funcionalidad. “Ligero” significa un diseño que se equivoca con menos funcionalidad.

Puede ser menos doloroso en el culo de varias maneras diferentes, incluyendo

  • Pocas o ninguna dependencia de otras bibliotecas.
  • Fácil de instalar, configurar y / o construir.
  • Menor huella de memoria.
  • Interfaz más pequeña.
  • Menor cantidad absoluta de código.

Use la biblioteca liviana si puede salirse con la suya, pero comprenda sus limitaciones. Existen bibliotecas pesadas por una razón.

Hola prasanth

Gracias por A2A, pero creo que Jeff Nelson ya ha descrito lo requerido.

Buenos deseos.!!

liviano significa fácil de usar y tomar memoria de lías para ejecutar e instalar