Snowflake ha transformado una vez más la gestión y el análisis de datos con un nuevo workload: Unistore. Durante décadas, los datos analíticos y transaccionales han permanecido separados, lo que limitaba la rapidez con que las organizaciones podían desarrollar sus negocios de manera significativa. Con Unistore, las empresas pueden utilizar un único conjunto de datos unificado para desarrollar e implementar aplicaciones, así como para analizar datos transaccionales y analíticos a la vez casi en tiempo real.

Hemos visto el efecto que puede tener la eliminación de los silos de datos, ya sea con la posibilidad de analizar datos a gran escala más rápido o cambiando el mundo de la colaboración de datos. Unistore ofrece nuevos casos de uso que redefinirán el concepto «basado en datos» ahora y en el futuro, ya sea optimizando el negocio, conociendo y ofreciendo servicios a los clientes o descubriendo oportunidades de mercado inesperadas.

¿Qué es Unistore?

Unistore es un nuevo workload que ofrece un enfoque moderno de la gestión de datos transaccionales y analíticos en una única plataforma. Unistore se ha creado por muchos motivos. Nuestros clientes están cansados de mover datos entre sus sistemas. Ya no quieren gestionar conjuntos de datos repetidos entre varias soluciones, sino que desean acceder a los datos cuando lo necesiten y ser capaces de trabajar con casi todos ellos en un solo lugar. Sin embargo, el alcance de Unistore va mucho más allá de la unificación de los datos. Ahora, los equipos pueden crear aplicaciones empresariales transaccionales directamente en Snowflake, ejecutar consultas analíticas en tiempo real en sus datos transaccionales y obtener un enfoque coherente de la gobernanza y la seguridad.

Algunos clientes de Snowflake, como Adobe, UiPath, IQVIA, Novartis y Wolt, han sido los primeros en adoptar Unistore. Los casos de uso para los que han utilizado Unistore incluyen: el almacenamiento del estado de las aplicaciones para los flujos; la gestión de los datos que se utilizan en los almacenes de funciones en línea o que los impulsan; e, incluso, el soporte de aplicaciones transaccionales empresariales. Las primeras impresiones han sido excelentes y nuestros clientes están entusiasmados con que Snowflake ya pueda respaldar estos casos de uso transaccionales. Los clientes están ansiosos y dispuestos a aprovechar las numerosas ventajas de Unistore, entre las que se incluyen:

  • Un único conjunto de datos para impulsar el futuro del desarrollo moderno  

Actúa sobre datos transaccionales casi de inmediato, mejora la experiencia del cliente y obtén nueva información integrando los datos transaccionales y analíticos en un único conjunto de datos.

  • Desarrollo de aplicaciones transaccionales sencillo y optimizado en Snowflake

Crea aplicaciones transaccionales empresariales y mucho más con la misma simplicidad, rendimiento y facilidad que esperas de Snowflake Data Cloud.

  • Sistemas transaccionales y analíticos consolidados

Simplifica las arquitecturas y estandariza los controles de seguridad y gobernanza en una única plataforma, al tiempo que evitas la necesidad de mover o copiar datos.

Una única plataforma para datos transaccionales y analíticos

Hybrid Tables para casos de uso transaccionales

Hybrid Tables (actualmente en vista previa privada) son un nuevo tipo de tabla de Snowflake en las que se basa Unistore. Uno de los principios de diseño clave que tuvimos en cuenta al crear Hybrid Tables fue la necesidad de ofrecer compatibilidad con las capacidades transaccionales más comunes que utilizan los desarrolladores de aplicaciones. Es evidente que el rendimiento es un aspecto fundamental de cualquier aplicación transaccional, especialmente para operaciones rápidas de una única fila. Para hacerlo posible, hemos desarrollado un motor de almacenamiento basado en filas completamente nuevo que permite crear aplicaciones transaccionales empresariales directamente en Snowflake.

Empezar a trabajar con Hybrid Tables es muy sencillo. Solo debes crear una tabla de la misma forma que lo harías con cualquier otra tabla de Snowflake tradicional. No obstante, para soportar estos workloads transaccionales, Hybrid Tables necesitan una clave principal, por lo que Snowflake ahora requerirá que las claves principales de tus aplicaciones sean únicas.

CREATE HYBRID TABLE Orders (
    Orderkey number(38,0) PRIMARY KEY,
    Customerkey number(38,0),
    Orderstatus varchar(20),
    Totalprice number(38,0),
    Orderdate timestamp_ntz,
    Clerk varchar(50)
);

Evidentemente, tu aplicación necesitará más de una tabla. El modelo de datos de una aplicación se define mediante las relaciones que se establecen entre tablas que utilizan claves principales y claves externas. En el caso de Hybrid Tables, puedes definir la relación con restricciones de integridad referencial que ahora debes aplicar. Veamos un ejemplo. Primero, crearemos las Hybrid Tables y la restricción asociada:

CREATE HYBRID TABLE Customers (
    CustomerKey number(38,0) PRIMARY KEY,
    Customername varchar(50)
);


-- Create order table with foreign key referencing the customer table
CREATE OR REPLACE HYBRID TABLE Orders (
    Orderkey number(38,0) PRIMARY KEY,
    Customerkey number(38,0),
    Orderstatus varchar(20),
    Totalprice number(38,0),
    Orderdate timestamp_ntz,
    Clerk varchar(50),
CONSTRAINT fk_o_customerkey FOREIGN KEY (Customerkey) REFERENCES Customers(Customerkey),
INDEX index_o_orderdate (Orderdate)); -- secondary index to accelerate time-based lookups

Ahora vamos a insertar un registro de cliente y un pedido que infringirían la restricción:

INSERT INTO Customers
VALUES (97, 'CustA'),
       (94, 'CustB'),
       (72, 'CustC'),
       (34, 'CustD'),
       (23, 'CustE');

-- Inserting order fails because foreign key, customer 36, does not exist in the customer table
INSERT INTO Orders
VALUES (8, 36, 'OPEN', 100, current_timestamp::timestamp_ntz, 'Margaret');

Hybrid Tables incluyen muchas más funciones nuevas para respaldar la creación y ejecución de aplicaciones transaccionales empresariales, como restricciones adicionales, índices y bloqueo a nivel de fila, entre otras muchas. Además, esto solo es el principio, ya que planeamos seguir ampliando Unistore y Hybrid Tables con funciones adicionales que permitan aún más casos de uso.

Análisis de datos transaccionales

Aunque la capacidad de crear aplicaciones transaccionales directamente en Snowflake es emocionante por sí misma, el potencial de Unistore no termina ahí. Gracias a Unistore, aprovecharás todo el potencial de tus datos, ya que permite realizar análisis de los datos transaccionales. Estos datos son extremadamente valiosos para los análisis. Por ese motivo, muchos de nuestros clientes cargan sus datos transaccionales en Snowflake desde bases de datos externas para extraer información empresarial. Sin embargo, puedes obtener información aún más potente si llevas a cabo el análisis de las transacciones conforme estas se desarrollan. Imagina que tienes una tabla de pedidos con millones de registros y la incorporas inmediatamente a un panel de control que ofrece información sobre las tendencias semanales de ventas. Con Hybrid Tables, tan solo tienes que ejecutar la consulta analítica en los datos transaccionales para recibir los resultados con el rendimiento analítico que podrías esperar de Snowflake.

SELECT date_trunc(week, Orderdate) AS OrderWeek, SUM(Totalprice) AS WeeklyAmount
FROM Orders
GROUP BY OrderWeek
ORDER BY OrderWeek

Además de habilitar las consultas analíticas directamente en los datos transaccionales, Hybrid Tables permiten acabar con los silos de datos entre los datos transaccionales e históricos. Puedes unir Hybrid Tables con otros datos que ya estén en Snowflake, como tablas de Snowflake existentes, datos de Snowflake Marketplace o datos compartidos de otros equipos. Por ejemplo, puedes superponer tus datos de pedidos con información de campañas de marketing existentes, todo ello sin tener que mover datos entre sistemas.

SELECT c.Customername, ch.Campaignsource, SUM(o.Totalprice) AS TotalAmount
FROM Orders o 
JOIN Customers c ON o.Customerkey = c.Customerkey
JOIN CampaignHistory ch ON o.campaignid = ch.campaignid
GROUP BY ch.Campaignsource, c.Customername
ORDER BY TotalAmount

Unifica todo en el Data Cloud

Ya has comprobado lo fácil que es utilizar Hybrid Tables y cómo hacerlo puede transformar la arquitectura, las aplicaciones y los flujos de trabajo. Quizá el aspecto más importante de Unistore sea que es uno de los muchos workloads basados en la tecnología de Snowflake Data Cloud. Esto significa que puedes disfrutar de ciertas ventajas, entre las que se incluyen:

  • aplicación sistemática de controles de seguridad y gobernanza de datos en todos los datos;
  • rendimiento real de la nube a escala con el motor de rendimiento elástico de Snowflake;
  • la simplicidad de Snowflake hace que no sea necesario gestionar la infraestructura, el ajuste de consultas, las actualizaciones y la continuidad de datos;
  • integración perfecta con los datos compartidos en nubes y regiones, sin necesidad de copiar ni mover datos.

Snowflake proporciona este nivel de integración y coherencia al reducir el número de conceptos que hay que aprender, las tecnologías que hay que manejar y los elementos que hay que operar. Esa es la verdadera esencia de Snowflake.

Hybrid Tables es solo el principio de lo que llegará a ser Unistore. Snowflake no ha dejado de ofrecer innovaciones en los últimos años. Ahora, ha hecho posible que las organizaciones utilicen una sola plataforma para sus datos transaccionales y analíticos. Es solo cuestión de tiempo que la adquisición de conocimientos que antes se consideraban difíciles o incluso impensables se convierta en algo esencial. Por eso te animamos a que te unas a nosotros. Construyamos juntos lo impensable con Unistore.

Regístrate para obtener una vista previa pública

Si te interesa probar Unistore y Hybrid Tables, regístrate para obtener una vista previa pública una vez que esté disponible. Para obtener más información, contacta con tu representante de Snowflake y echa un vistazo a los siguientes recursos:

Declaraciones prospectivas
Este blog incluye declaraciones prospectivas expresas e implícitas, incluidas declaraciones relativas a (i) la estrategia empresarial de Snowflake, (ii) los productos, servicios y ofertas tecnológicas de Snowflake, incluidos los que están en desarrollo o no están disponibles al público general, (iii) el crecimiento del mercado, las tendencias y las consideraciones competitivas, y (iv) la integración, la interoperabilidad y la disponibilidad de los productos de Snowflake con y en plataformas de terceros. Estas declaraciones prospectivas están sujetas a una serie de riesgos, factores inciertos y suposiciones, incluidos los descritos en la sección «Factores de riesgo» y en otras partes de los Informes Trimestrales del Formulario 10-Q y los Informes Anuales del Formulario 10-K que Snowflake presenta ante la Comisión de Valores y Bolsa. Dados estos riesgos, factores inciertos y suposiciones, los resultados reales podrían diferir de manera considerable y desfavorable de los resultados previstos o implícitos en las declaraciones prospectivas. Por lo tanto, ninguna declaración prospectiva debe considerarse una predicción de acontecimientos futuros.

© 2022 Snowflake Inc. Todos los derechos reservados. Snowflake, el logotipo de Snowflake y el resto de nombres de productos, funciones y servicios de Snowflake mencionados en este documento son marcas registradas o marcas comerciales de Snowflake Inc. en Estados Unidos y otros países. El resto de logotipos o nombres de marcas mencionados o utilizados en este documento se usan únicamente con fines identificativos, y pueden ser las marcas comerciales de sus respectivos titulares. Snowflake puede no estar asociado con, patrocinado o apoyado por cualquiera de dichos titulares.