课程章节介绍
让我们来聊聊Heroku Connect这个附加组件。想象一下,你有一个Salesforce系统和一个数据库,它们之间需要频繁地交换数据。Heroku Connect就像是一个聪明的邮差,它确保这两个系统之间的数据始终保持同步。
首先,Heroku Connect会确保Salesforce和数据库中的表名和列名是一致的,只不过数据库里用的是小写字母。这样,无论你在Salesforce里做了什么更改,比如更新了一个客户的信息,这个更改就会自动传递到数据库里。反过来,如果你在数据库里做了更改,比如添加了一个新的产品记录,这个更改也会同步到Salesforce里。
Heroku Connect使用了一种叫做“数据库触发器”的技术来记录从数据库发送到Salesforce的更改。它遵循一个简单的规则,叫做“最后一个写入者获胜”。也就是说,无论哪一边做了最新的更改,这个更改都会被传递到另一边。
不过,为了让Heroku Connect正常工作,它通常需要一些特殊的权限。比如,它需要能够查看所有的数据,有时候还需要能够修改所有的数据。这是因为在处理数据之间的关系时,Heroku Connect可能需要访问和修改大量的数据。此外,用户和Salesforce组织都需要被授予启用API的权限。
如果没有这些权限,Heroku Connect在同步数据时可能会变得非常慢,因为它需要分别检查每一行的权限。对于较大的数据连接,这还可能导致一个叫做OPERATION_TOO_LARGE的错误,这会让同步完全失败。
所以,简单来说,Heroku Connect是一个确保Salesforce和数据库之间数据同步的工具,但它需要足够的权限来高效地完成这项工作。