Gestión de datos

Los archivos planos vuelven al futuro - Parte 2

Corporación Actian

11 de noviembre de 2019

Base de datos: Archivos planos Imagen

Por qué los desarrolladores de aplicaciones Embarqué aborrecen las bases de datos

La semana pasada escribí un primer blog sobre los archivos planos y por qué los desarrolladores de aplicaciones de software Embarqué los adoptaron con facilidad. En pocas palabras, siempre están ahí: si tienes un sistema operativo que es algo más que un núcleo ejecutivo básico, están ahí y son gratuitos. Además, los archivos planos son muy fáciles de usar y, aunque puede haber diferencias subyacentes en varios formatos de archivo, técnicas de encriptación y otras características subyacentes, desde el punto de vista del desarrollador son iguales a nivel de API. Pero, son las alternativas a los archivos planos las que los desarrolladores se resisten a utilizar, en primer lugar, las bases de datos.

¿Es elegir archivos planos o bases de datos como elegir entre dos candidatos políticos que no te gustan?

Estamos en época de elecciones, así que no he podido resistirme a la analogía. En respuesta a la pregunta: Sí. Para la mayoría de los desarrolladores, elegir entre un archivo plano y una base de datos es similar a elegir entre dos candidatos de los que prefieres prescindir. Por un lado, tienes al candidato A, "probado y verdadero", pero que no está a la altura de los retos a los que esperas que se enfrente en el futuro. Por otro lado, tienes al candidato B, una opción que hace muchas promesas, pero no crees que pueda cumplirlas, y esperas que las inversiones para hacer realidad sus iniciativas sean astronómicas. Si crees que estoy tan loco como para aplicar esta comparación a políticos de la vida real, lo siento, voy a hacer de político y pasaré de ello. Pero ya me entiendes (y espero que te rías un poco).

Tras una nueva inspección del plan, ¿puedo volver atrás y votar al otro?

El hecho es que, en el pasado, las bases de datos han sido realmente el candidato B en este escenario; permítanme darles un poco más de detalle y quedará claro por qué los desarrolladores las han rechazado históricamente.

1. Soy desarrollador, no administrador de bases de datos, y mis usuarios finales son analistas de negocio.

Los desarrolladores saben que una base de datos les ofrecerá más funcionalidades que un archivo plano, desde indexación incorporada, conexión en red, seguridad administrativa y subyacente en reposo y en tránsito, y mucho más. El mero hecho de emprender un proyecto de indexación o escribir rutinas de búsqueda y ordenación da a la mayoría de los desarrolladores suficientes quebraderos de cabeza como para saber que una base de datos ofrece más. Sin embargo, con un archivo plano, todo ese código adicional está directamente bajo su control y pueden gestionar su diseño, y es completamente invisible para los usuarios finales y configurable por ellos antes de que nada se despliegue. Las bases de datos han necesitado históricamente una gestión directa y periódica para satisfacer las necesidades de sus usuarios finales y sus cargas de trabajo, con ajuste y configuración a través de interfaces de línea de comandos, no Embarqué en API de programación.

2. ¿Esperas que meta esta gigantesca clavija cuadrada en este pequeño agujero redondo?

Como ya mencioné en el último blog sobre archivos planos, la mayoría de las tecnologías operativas disponen de ressources de calcul muy limitados. Aunque las plataformas Embarqué modernas son relativamente ricas en recursos, por lo general no son capaces de ejecutar la típica base de datos empresarial que puede ser fácilmente de medio gigabyte a varios gigabytes como huella desplegada (obviamente, esto no incluye las tablas de datos creadas por la aplicación/usuario, esquemas, etc.). La gestión de sistemas de archivos presenta muy poca sobrecarga, a menudo en el rango de decenas de kilobytes, y no es necesaria ninguna configuración adicional.

3. ¿Estoy mejor que con el régimen anterior, al menos me entendían?

El tamaño y la circunscripción son sólo una parte del problema, indicadores de lo que la base de datos tradicional fue diseñada para hacer y ejecutar, a saber, como una base de datos relacional que se ejecuta en un centro de datos, el apoyo a las operaciones transaccionales sobre los datos en tiempo real o las operaciones analíticas o conjuntos más grandes de datos en retrospectiva. La mayoría de los desarrolladores no quieren un mapeo relacional, sino una API sencilla para acceder directamente a los datos que gestionan, generalmente en tiempo real, pero para algo más que transacciones discretas o análisis a posteriori. Dado que no les interesa el mapeo relacional, tampoco les interesa adquirir conocimientos de SQL.

Respetar el legado, pero avanzar hacia el futuro

Lo entiendo, como dije en el último blog sobre archivos planos, yo mismo solía ser uno de esos ingenieros de OT y odiaba las bases de datos, pero eso fue a finales de los 80 y principios de los 90. Hoy en día hay muchas más opciones. Hoy en día hay muchas más opciones, algunas de ellas, como Actian Zen, están especialmente diseñadas para estos entornos y satisfacen las preferencias de los desarrolladores modernos.

Actian es el líder del sector en soluciones de almacén de datos operativos y gestion des données en el perímetro para empresas modernas. Con un conjunto completo de soluciones conectadas para ayudarle a gestionar datos sur site, en la nube y en el perímetro con móviles e IoT. Actian puede ayudarle a desarrollar la base técnica necesaria para respaldar una verdadera agilidad empresarial.

Para más información, visite www.actian.com.

logo avatar actian

Acerca de Actian Corporation

Actian hace que los datos sean fáciles. Nuestra plataforma de datos simplifica el modo en que las personas conectan, gestionan y analizan los datos en entornos en la nube, híbridos y locales. Con décadas de experiencia en gestión de datos y análisis, Actian ofrece soluciones de alto rendimiento que permiten a las empresas tomar decisiones basadas en datos. Actian cuenta con el reconocimiento de los principales analistas y ha recibido premios del sector por su rendimiento e innovación. Nuestros equipos comparten casos de uso probados en conferencias (por ejemplo, Strata Data) y contribuyen a proyectos de código abierto. En el blog de Actian, tratamos temas que van desde la ingesta de datos en tiempo real hasta el análisis basado en IA. Conozca al equipo directivo https://www.actian.com/company/leadership-team/