¿Qué es lo que más te gusta de IBM Informix?
Para explicar lo que más me gusta, voy a referirme a dos aspectos: A) NoSQL vs RDBMS y B) Motores Freeware y Licenciados
A) Los datos distribuidos se basan en la replicación, y la partición de datos te permite no solo escalar tu rendimiento general, sino también mejorar la disponibilidad. Hay dos corrientes, una basada en Hadoop y la otra en Sharding, la primera requiere una gran cantidad de espacio en disco, otro costo invisible, y que inicialmente a nadie le importa, ya que los costos de almacenamiento bajan, no hay necesidad de preocuparse por la duplicación de datos y el desperdicio de espacio. Además del problema del espacio, está el hecho de que los datos están abiertos, y aún no hay muchas herramientas de seguridad para ocultar los datos y asegurarlos. No estoy seguro de que todos compartan o conozcan estas cosas..., así que nuevamente esto enfrenta a las personas con diferentes formas de pensar. Por otro lado, mantener la replicación en Hadoop no es algo plug and play, también tiene sus desafíos y requiere scripting complejo en Java. Por último, si usamos Hadoop nos dirigimos hacia una base de datos NoSQL o no estructurada, y nuevamente, aquí es donde muchas personas se confunden..., ¡así que por qué girar la rueda en la dirección opuesta!, mientras podemos usar datos distribuidos implementados en RDBMS (sharding)..., debemos tener en cuenta que NoSQL sacrifica la consistencia principalmente por un método de bloqueo optimista que consume mucho espacio para evitar lidiar con la atomicidad y el aislamiento. Definitivamente NoSQL no puede reemplazar a RDBMS, ya que el modelo BASE es para algunos casos de uso específicos, y para empresas que definieron sus propias soluciones que ninguna otra en el mercado pudo hacer..., ¡pero en ese momento!, RDBMS ahora también han potenciado sus motores, y en un caso incluso han comenzado a integrar y mejorar el modelo no estructurado integrándolo con el estructurado, en el mismo repositorio de datos combinando lo mejor de ambos mundos, ¡esto es mantener el rendimiento y la capacidad, sin sacrificar la consistencia, la atomicidad y el aislamiento al mismo tiempo!. Solo hay una empresa que entendió este problema y comenzó a trabajar en un nuevo paradigma, y esto es para apoyar el modelo de datos no estructurados junto con el estructurado. Esta empresa es IBM, y su poderoso motor INFORMIX. En cualquiera de los escenarios, ya sea por sharding o haciendo partición de datos necesaria para escalar horizontalmente, un motor de base de datos necesita una tecnología de replicación muy fuerte. El despliegue de INFORMIX ha sido impulsado por sus fortalezas en replicación - Informix emplea una de las arquitecturas de replicación más escalables y eficientes de la industria - y gestión de datos. También combina fortalezas en gestión de datos embebidos con bajo costo administrativo, uso altamente efectivo de recursos del servidor y resiliencia de clase empresarial.
INFORMIX está orientado a resolver el cambio masivo que está ocurriendo en los entornos informáticos de todo el mundo. Específicamente, los datos no estructurados están inundando las organizaciones y las empresas están luchando por elegir entre una base de datos relacional o NoSQL para manejarlos. Mientras que NoSQL ofrece la capacidad de tener elasticidad dinámica con los datos y su organización, estas bases de datos carecen de elementos esenciales como escalabilidad, seguridad, despliegue flexible, soporte de transacciones e integración completa de datos. INFORMIX ofrece una solución que puede manejar nativamente datos NoSQL y estructurados simultáneamente proporcionando un único sistema con la integración perfecta de todos los datos dentro de la empresa. Está destinado a ayudar a los desarrolladores a usar tipos de datos JSON y BSON nativos, así como otras funciones NoSQL (incluyendo sharding) para una compatibilidad plug-and-play completa con MongoDB y otras bases de datos NoSQL. Los desarrolladores de aplicaciones pueden acceder a datos estructurados y no estructurados en una sola declaración y unirlos según sea necesario. Las aplicaciones NoSQL pueden usar las capacidades a nivel empresarial de un sistema de base de datos estructurado, incluyendo soporte de transacciones, respaldo y recuperación, H/A, compresión, escalabilidad mejorada, seguridad y control de acceso. Todas estas últimas características no son menores y son características de cualquier otro motor NoSQL. Creo que la capacidad de desarrollo híbrido de INFORMIX-NoSQL para gestionar y presentar tanto repositorios de datos estructurados como no estructurados, va a ser muy importante a medida que las organizaciones se den cuenta de que 1) hay valor en los nuevos paradigmas de esquemas flexibles como JSON, 2) las aplicaciones existentes pueden beneficiarse de poder presentar estos datos, 3) las aplicaciones basadas en JSON podrían beneficiarse del acceso a los datos relacionales que ya están en las bases de datos relacionales de la organización, 4) NO se requerirán nuevas contrataciones para trabajar en el espacio NoSQL/JSON, simplificando el complejo, costoso, lento y propenso a errores ETL diario, de múltiples fuentes de datos.
B) Esto es TCO (Costo Total de Propiedad). Esto tiene que ver con lo fácil que es mantener un motor, esto tiene que ver con TBF (Tiempo Entre Fallos) o tiempo de inactividad no planificado, y cuánto la tecnología te permite evitar el tiempo de inactividad o planificar el tiempo de inactividad para reducirlo. Todo esto a la luz de los gastos incurridos para mantenerlo, soportarlo frente a los costos de licencias.
Siempre me gusta llamar a estos como COSTOS DIRECTOS e INDIRECTOS.
COSTOS DIRECTOS es muy simple, está representado por el costo de las licencias. COSTOS INDIRECTOS son aquellos que NADIE parece ver, ¡es increíble!. Esta es la razón por la que una plataforma necesita más recursos que otras..., es simple matemática, si una plataforma está todo el tiempo requiriendo que un ingeniero toque aquí, y allá, hoy, el próximo mes nuevamente lo mismo en el mismo lugar, en una palabra ¡REHACIENDO!. Esto consume la mayor parte del tiempo del DBA, que podría usarse para hacer crecer el negocio. Si el DBA pasa la mayor parte de su tiempo en arreglos recurrentes!... entonces es simple, se requiere otro DBA. No es solo lo que rehacemos, sino también lo que no podemos hacer porque estamos atrapados arreglando. ¡Los COSTOS INDIRECTOS son invisibles!, increíble, pero real. También hay muchos aspectos a considerar como COSTOS INDIRECTOS, como el rendimiento, la capacidad, cuánto puede hacer un motor con ello..., y estoy hablando de usar el mismo h/w, los mismos datos, pero cuánto es capaz de procesar es clave..., así que ¡CUÁNTO PUEDE HACER EL MOTOR CON MENOS!. Reseña recopilada por y alojada en G2.com.