Empiece a realizar un seguimiento de su progreso
Inicio de Trailhead
Inicio de Trailhead

Primeros pasos con Big Objects

Objetivos de aprendizaje

Después de completar esta unidad, podrá:
  • Describir lo que son los big objects.
  • Identificar casos de uso habituales para big objects personalizados.
  • Identificar maneras de consultar big objects.

¿Qué son los Big Objects?

Usted, un consumado profesional de Salesforce, conoce todo lo referente a objetos estándar, objetos personalizados y objetos externos. Lo sabe todo sobre esos objetos para ayudarle a gestionar y manipular datos de modo que pueda hacer cosas increíbles de explorador con su organización o sistema externo.

En esta era completamente nueva de big data, a menudo se encuentra con demasiados datos, una víctima de su propio éxito. Hay toneladas de números por los que pasar, pero es difícil hacerlo de manera eficiente El desempeño se resiente, y empieza a desear que sus objetos estándar, personalizados o externos fueran... más grandes.

Ahí es donde entran los big objects. Los big objects le permiten almacenar y gestionar una cantidad masiva de datos en la plataforma Salesforce. ¿Como de masiva? se pregunta.

¿Mil registros? No, mucho más.

¿Cien mil? ¡Mucho más!

¿Un millón? ¡Ni se acerca!

Los Big Objects proporcionan un desempeño sostenido para mil millones de registros o más, y son accesibles con un conjunto estándar de las API a su organización o sistema externo. ¡Piense en todos esos datos! Básicamente tomamos un enfoque gigante para los objetos que ya conoce y le gustan para crear big objects.

Existen dos tipos de big objects.

Big objects estándar definidos por Salesforce y que se incluyen en los productos de Salesforce. FieldHistoryArchive, parte de nuestro producto Seguimiento de auditoría de campo, es un ejemplo de un big object estándar. FieldHistoryArchive le permite almacenar hasta 10 años de datos de historial de campos archivados, ayudándole a cumplir las leyes de la industria relacionadas con la auditoría y la retención de datos.

Los Big Objects personalizados se definen y se implementan en Configuración. Puede crear un Big Object personalizado en Configuración, donde configura su definición, sus campos y su índice. Los campos definidos en el índice de un big object determinan la identidad y la capacidad de ser consultado del big object. Veremos cómo se combina todo esto en la siguiente unidad.

¿Cuáles son algunas maneras con las que puedo utilizar Big Objects personalizados?

Aunque puede utilizar big objects para almacenar diversos tipos de datos, los big objects se crearon para tratar algunos escenarios específicos.

Vista en 360° del cliente

Tiene gran cantidad de información de clientes que desea almacenar. Desde programas de lealtad a transacciones, pedidos e información de facturación, utilice un big object personalizado para realizar un seguimiento de cada detalle.

Auditoría y seguimiento

Mantenga una visión a largo plazo del uso por parte de sus usuarios de Salesforce para análisis o fines de cumplimiento legal.

Archivo histórico

Mantenga el acceso a datos históricos para análisis o fines de cumplimento legal optimizando al mismo tiempo el desempeño de sus aplicaciones principales de CRM o Plataforma Lightning.

Consulta de Big Objects

Por supuesto, mantener todos sus datos no le hará ningún bien si no puede realizar los analíticos adecuados en sus registros. Puede consultar big objects empleando SOQL estándar o con SOQL asíncrono.

SOQL

Puede consultar big objects empleando un subconjunto de comandos SOQL estándar. Utilice SOQL si sabe que su consulta devolverá una pequeña cantidad de datos, no desea esperar los resultados o necesita los resultados devueltos inmediatamente para utilizarlos en Apex. Profundizaremos en las diferencias de funcionamiento de SOQL estándar con big objects en las siguientes unidades.

SOQL asíncrono

Desarrollamos SOQL asíncrono para ayudar a gestionar los millones y millones de registros potenciales en sus big objects personalizados. SOQL asíncrono es una manera de ejecutar consultas SOQL en situaciones donde no puede esperar los resultados en tiempo real debido al tamaño ingente de los datos que se consultan. Es una solución altamente ampliable que utiliza un subconjunto de comandos SOQL, facilitando su uso para cualquiera familiarizado con SOQL. SOQL asíncrono programa y ejecuta consultas de forma asíncrona en segundo plano, de modo que puede ejecutar consultas que normalmente agotan el tiempo de espera con SOQL normal. Con SOQL asíncrono puede ejecutar consultas múltiples en segundo plano mientras monitorea su estado de realización. Configure sus consultas y vuelva unas horas más tarde con un excelente conjunto de datos con el que trabajar. SOQL asíncrono es la manera más eficiente de procesar una gran cantidad de datos en un big object.

Nota

Nota

Aunque los big objects personalizados se incluyen con cada licencia, SOQL asíncrono solo se incluye con la licencia de capacidad adicional de big objects.

¿Cuál es la trampa?

Debido a la escala en la que operan los big objects, no funcionan exactamente como objetos de otro tipo. Estos son algunos de los aspectos que debe tener en cuenta cuando utilice big objects.

  • Los big objects solo admiten permisos de objetos y campos.
  • Una vez implementado un big object, no puede modificar o eliminar el índice. Para cambiar el índice, empiece con un nuevo big object.
  • Las consultas de relaciones SOQL se basan en un campo de búsqueda procedente de un big object a un objeto estándar o personalizado en la lista de selección de campos (no en filtros o subconsultas).
  • Los big objects admiten componentes de Salesforce Lightning y Visualforce personalizados en vez de los elementos estándar de la interfaz de usuario (páginas de inicio, páginas de detalles, vistas de lista, etcétera).
  • Puede crear hasta 100 big objects por organización. Los límites para los campos de big objects son parecidos a los límites de los objetos personalizados, y dependen del tipo de licencia de su organización.
  • Los big objects no admiten transacciones que incluyen big objects, objetos estándar y objetos personalizados.
  • Para dar cobertura a la escala de los datos en un big object, no puede utilizar desencadenadores, flujos, procesos y la aplicación Salesforce.