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 ofrecen un desempeño sostenido para mil millones de registros o más, y se puede acceder a ellos con un conjunto estándar de las API en 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 y, así, cumplir con la normativa de la industria relacionada 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 mediante SOQL estándar con la API masiva y Apex por lotes. Si trabajó con datos de Salesforce, ya conoce la API masiva y Apex por lotes. Profundizaremos en las diferencias de funcionamiento de SOQL estándar con big objects en la siguiente unidad.
La API masiva puede consultar resultados de más de 100 000 registros, lo que resulta óptimo para la elaboración de reportes. Si debe manipular datos, Apex por lotes es una mejor alternativa. Salesforce recomienda que configure su trabajo de Apex por lotes para que se pagine automáticamente si desea operar con conjuntos de resultados superiores a 50 000. Si necesita procesamiento adicional, también tiene la opción de iniciar trabajos adicionales de Apex por lotes en la llamada finish()
.
¿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.
Recursos