学习目标
完成本单元后,您将能够:
- 描述Big Objects是什么。
- 确定自定义Big Objects的常见用例。
- 确定查询Big Objects的方法。
什么是Big Objects?
您,完美的Salesforce pro,了解所有标准对象,自定义对象和外部对象。您知道这些对象如何帮助您管理和操作数据,以便您可以使用组织或外部系统进行令人惊叹的开拓性事物。
在这个大数据大胆的新时代,您经常会发现自己有太多的数据,这是您自己成功的牺牲品。有些数字要紧缩,但很难有效或有效地处理它们。性能受到欢迎,您开始希望您的标准,自定义或外部对象可能更大。
这就是Big Objects的用武之地。Big Objects允许您在Salesforce平台上存储和管理大量数据。你问多大?
一千条记录?不,想想更大。
十万?更大!
一百万?甚至没有关闭!
Big Objects为十亿或更多记录提供一致的性能,并且可以通过一组标准API访问组织或外部系统。想想所有这些数据!我们基本上对你已经知道的物体进行了巨大的拍摄,并且喜欢创造大物体。
有两种大型物体。
标准Big Objects由Salesforce定义,并包含在Salesforce产品中。FieldHistoryArchive,我们的Field Audit Trail产品的一部分,是标准Big Objects的一个例子。 FieldHistoryArchive 允许您存储长达10年的存档现场历史数据,帮助您遵守与审计和数据保留相关的行业法规。
在安装程序中定义和部署自定义Big Objects。您可以在安装程序中创建自定义Big Objects,您可以在其中设置其定义,字段和索引。Big Objects索引中定义的字段决定了Big Objects的身份及其查询的能力。我们将在下一个单元中将它们组合在一起。
我可以使用自定义Big Objects的一些方法是什么?
虽然您可以使用Big Objects来存储不同类型的数据,但是创建了Big Objects来处理一些特定的场景。
360°客户视图
您有很多想要存储的客户信息。从忠诚度计划到交易,订单和账单信息,使用自定义Big Objects来跟踪每个细节。
审计和跟踪
长期查看用户的Salesforce使用情况,以便进行分析或合规。
历史档案
在优化核心CRM或Lightning Platform应用程序的性能的同时,保持对历史数据的访问以用于分析或合规性目的。
查询Big Objects
当然,如果您无法在记录上运行正确的分析,那么保留所有这些数据对您没有任何帮助。您可以使用标准SOQL或Async SOQL查询Big Objects。
SOQL
您可以使用标准SOQL命令的子集查询Big Objects。如果您知道查询将返回少量数据,不想等待结果,或者需要立即返回结果以便在Apex中使用,请使用SOQL。我们将深入探讨标准SOQL如何与下一个单元中的Big Objects进行不同的工作。
异步SOQL
我们开发了Async SOQL来帮助管理自定义Big Objects中的数百万条潜在记录。Async SOQL是一种在您无法等待实时结果的情况下运行SOQL查询的方法,因为查询的数据非常庞大。它是一个高度可扩展的解决方案,使用SOQL命令的子集,使其易于使用已经熟悉SOQL的任何人。异步SOQL在后台异步调度和运行查询,因此它可以运行通常使用常规SOQL超时的查询。使用Async SOQL,您可以在后台运行多个查询,同时监控其完成状态。设置您的查询,几个小时后回到一个很棒的数据集来使用。
注意
虽然每个许可证都包含自定义Big Objects,但Async SOQL仅包含额外Big Objects容量的许可。
什么是Catch?
由于Big Objects操作的规模,它们不像非Big Objects那样工作。在使用Big Objects时,请记住以下几点。
- Big Objects仅支持对象和字段权限。
- 部署Big Objects后,无法编辑或删除索引。要更改索引,请从新的Big Objects开始。
- SOQL关系查询基于从Big Objects到选择字段列表中的标准或自定义对象的查找字段(不在过滤器或子查询中)。
- Big Objects支持自定义Salesforce Lightning和Visualforce组件,而不是标准UI元素(主页,详细信息页,列表视图等)。要在记录的相关列表中查看自定义Big Objects数据,可以安装自定义Lightning组件。有关详细信息,请参阅Custom Big Object Creator。
- 每个组织最多可以创建100个Big Objects。Big Objects字段的限制类似于自定义对象的限制,并取决于您的组织许可证类型。
- Big Objects不支持包含Big Objects,标准对象和自定义对象的事务。
- 要支持Big Objects中的数据规模,您不能使用触发器,流,进程和Salesforce应用程序。