Google Cloud Platform 根据公司需要使用它们完成的任务提供各种云数据库工具和服务。因此,不同的工具有不同的用途。
在本文中,我们将介绍以这种或那种形式支持SQL的前五名Google Cloud数据库服务/工具。我将带您了解它们的每个功能和优点,并提供一些代码片段。最重要的是,我将简要解释何时可以使用它们。以下是我们将介绍的内容:
数据库工具 | 支持 | 使用案例 |
---|---|---|
云 SQL | MySQL, PostgreSQL, SQL Server | CRM ERP 电子商务 SaaS 应用程序。 |
云扳手 | 支持两种SQL方言:Google Standard SQL和PostgreSQL。 | 用于关键的高负载事务,用于 SQL 和 DML 支持,也与 JDBC 一起使用。 |
合金数据库 | PostgreSQL | 企业工作负载需要高事务吞吐量、大数据大小或多个只读副本。 |
面向甲骨文的裸机解决方案 | 将 Oracle 的工作负载转移到 Google Cloud | 使用连接到 Oracle 数据库的 Google 服务创建新的应用和微服务。可以在此处找到更多用例。 |
大查询 | 无服务器、多云数据仓库 | 多云分析实时处理内置 ML。 |
Cloud SQL是一个工具,使您能够管理所有关系数据库,支持MySQL和PostgreSQL,并提供对SQL Server的支持。该工具消除了手动管理的需求,并具有强大的功能,使您的流程无忧无虑。
当存储要求小于 10TB 时,使用云 SQL。它为您的所有系统执行端到端的关系数据库管理,只要它在此限制内。
Cloud SQL 中的嵌套查询将类似于下面给出的代码:
SELECT firstname, lastname, total_quantity FROM (SELECT buyerid, sum(qtysold) total_quantity FROM sales GROUP BY buyerid ORDER BY total_quantity desc limit 10) Q, users WHERE Q.buyerid = userid ORDER BY Q.total_quantity desc;
Cloud Spanner提供Cloud SQL的所有功能,并通过始终提供99.999%的可用性而走得更远。此外,它提供了更高的行一致性,并且性能得到了进一步增强。
如前所述,Cloud Spanner提供比Cloud SQL更好的性能和更高的可用性。此外,它没有像Cloud SQL那样的存储限制。因此,如果您的基础架构需要所有这些以及更多,则应使用Cloud Spanner。
在这里,您可以使用子句模拟临时表名,而不是从表中选择或检索数据。WITH
WITH Roster AS (SELECT 'Adams' as LastName, 50 as SchoolID UNION ALL SELECT 'Buchanan', 52 UNION ALL SELECT 'Coolidge', 52 UNION ALL SELECT 'Davis', 51 UNION ALL SELECT 'Eisenhower', 77)
上面的命令将创建此表:
姓 | 学生证 |
---|---|
亚当斯 | 50 |
布坎南 | 52 |
柯立芝 | 52 |
戴维斯 | 51 |
艾森豪威尔 | 77 |
AlloyDB是Google推出的最新工具之一:该工具将自己与Cloud SQL和Cloud Spanner区分开来。这是因为后两者与PostgreSQL兼容,而AlloyDB的核心是标准的PostgreSQL数据库。
如果您的组织和基础设施需要一种更加开源的运作方式,具有最高的性能、效率和功能,那么 AlloyDB 是您的首选 Google 工具。
由于AlloyDB是一个与PostgreSQL兼容的工具,因此示例代码具有相同的查询语言。下面的查询将帮助您将值插入到表中。
postgres=# insert into dummy_table values('XYZ','location-A',25); INSERT 0 1 postgres=# insert into dummy_table values('ABC','location-B',35); INSERT 0 1 postgres=# insert into dummy_table values('DEF','location-C',40); INSERT 0 1 postgres=# insert into dummy_table values('PQR','location-D',54); INSERT 0 1
对于具有专用工作负载并涉及使用高度复杂服务但发现难以利用通常的云的组织来说,裸机解决方案至关重要。Google 为这些工作负载提供经过认证的设备,并将其放置在运行云服务的数据中心。
这样,组织可以迁移到云并使用这些与常规云服务集成的高强度服务。
此解决方案主要适用于具有植根于 Oracle 的基础架构的组织。它使他们能够通过将整个设置移动到云来现代化他们的设置。它还将帮助公司避免被锁定,并使他们能够使用来自不同供应商的功能。
由于数据库与 GCP 数据库工具连接,因此您可以使用任何查询语言,具体取决于数据库工具。在这里,我将为运行MySQL的用户分享一个示例代码。