在 Google 云平台上设计 PolyGlot 数据库
Design a PolyGlot database on Google Cloud Platform
我正在设计一个必须托管在 Google 云 SQL 和 Google 数据存储上的全球 ERP/调度系统。
在大多数情况下,数据是强相关的,而且数据量不大或易变,因此非常适合关系数据库。
当前设计的地址存储在本地客户、合同、员工、站点、工单、contractedSites tables.. 总共大约 12 个不同的地方。我要求 DEV 团队修改设计以创建一个地址 table,它可以被所有其他实体引用(如果需要链接 table 以提供地址历史记录、多个地址等的灵活性)。
问题 -
由于所有这些场景、不同国家和多个 phone 号码等的地址/联系方式格式大相径庭,我认为应该将地址和联系人详细信息移至数据存储并通过云端的 ID 引用它们 SQL 平台。因此该结构完全灵活,可以适应世界各地的地址格式。
这听起来合理吗?还是它过度设计了解决方案,应该只在 CLoud SQL 中使用通用地址 table?
我担心 Google 平台的瓶颈似乎是单个 MySQL 主服务器。这是一项仅限于 16 个 vCPU 的托管服务,因此我正在尝试移动更多功能数据存储区。
希望这是有道理的!
您当然可以做到这一点,并且不会是第一个 运行 混合数据库系统的人。不过,您将增加复杂性,在继续前进之前,您应该权衡几件事。
您提到了 16 个 vCPU 的限制 - 地址不太可能成为担心这一点的原因,尽管云数据存储会更容易扩展(例如,我们为您做)
对于具有更多样化模式要求的数据,由于您已经在使用 Could SQL 可以简单地使用 JSON 类型来存储它。 只要你在云端SQL二代
事务:如果您需要涉及 Cloud SQL 和 Cloud Datastore 中的数据的操作是事务性的,您必须自己实施。如果您可以忍受潜在的不一致 and/or 清理,没问题。
Cloud Datastore 肯定会让您更灵活地存储此类数据并大规模高效查询。这是它擅长的用例。
我正在设计一个必须托管在 Google 云 SQL 和 Google 数据存储上的全球 ERP/调度系统。
在大多数情况下,数据是强相关的,而且数据量不大或易变,因此非常适合关系数据库。
当前设计的地址存储在本地客户、合同、员工、站点、工单、contractedSites tables.. 总共大约 12 个不同的地方。我要求 DEV 团队修改设计以创建一个地址 table,它可以被所有其他实体引用(如果需要链接 table 以提供地址历史记录、多个地址等的灵活性)。
问题 - 由于所有这些场景、不同国家和多个 phone 号码等的地址/联系方式格式大相径庭,我认为应该将地址和联系人详细信息移至数据存储并通过云端的 ID 引用它们 SQL 平台。因此该结构完全灵活,可以适应世界各地的地址格式。
这听起来合理吗?还是它过度设计了解决方案,应该只在 CLoud SQL 中使用通用地址 table?
我担心 Google 平台的瓶颈似乎是单个 MySQL 主服务器。这是一项仅限于 16 个 vCPU 的托管服务,因此我正在尝试移动更多功能数据存储区。
希望这是有道理的!
您当然可以做到这一点,并且不会是第一个 运行 混合数据库系统的人。不过,您将增加复杂性,在继续前进之前,您应该权衡几件事。
您提到了 16 个 vCPU 的限制 - 地址不太可能成为担心这一点的原因,尽管云数据存储会更容易扩展(例如,我们为您做)
对于具有更多样化模式要求的数据,由于您已经在使用 Could SQL 可以简单地使用 JSON 类型来存储它。 只要你在云端SQL二代
事务:如果您需要涉及 Cloud SQL 和 Cloud Datastore 中的数据的操作是事务性的,您必须自己实施。如果您可以忍受潜在的不一致 and/or 清理,没问题。
Cloud Datastore 肯定会让您更灵活地存储此类数据并大规模高效查询。这是它擅长的用例。