SuperAPI AI 工具集

bigtable

设计与创作

查看项目

更新于 10-16 05:49

技能介绍

用途:提供 Google Bigtable 管理与开发的核心工作流与指导,覆盖资源开通、表结构设计、数据读写与代码生成等任务。

主要能力与原则:区分控制面与数据面。控制面操作使用 gcloud,包括实例、集群、应用配置文件、备份与 IAM,以及创建表、逻辑视图、物化视图和授权视图。数据面操作使用 cbt,包括更新表、列族以及读写数据。强调性能优先:Bigtable 为 NoSQL 数据库,效率与行键设计直接相关,需警惕全表扫描。生产环境优先选用 Java 或 Go 客户端,因其性能与功能覆盖更好。诊断性能或热点问题时,应优先提及 Cloud Console 的 Key Visualizer,其次是热 tablet 工具,以及 gcloud CLI 中的表统计和 cbt read 的 include-stats=full 选项。

常见操作:查询数据时,复杂转换或聚合可用 SQL,简单查询模式用键值 API;在 _key 上使用精确匹配、前缀或范围谓词以避免昂贵的无界扫描。无法避免昂贵扫描时,面向用户或延迟敏感的应用可考虑使用针对额外访问模式优化键的连续物化视图;低频的二级访问模式(如 ETL、模型训练、分析只读任务)可使用 Bigtable Data Boost。数据操作方面,插入、更新、自增和删除使用键值 API,SQL API 为只读。DDL 方面,SQL API 不支持 DDL,建表、删表、更新表需通过 gcloud CLI,逻辑视图与连续物化视图以 SQL 查询定义但仍须用 gcloud CLI 创建。

安全限制:对非模拟器数据库进行更改前,必须获得用户的明确确认。生产架构变更优先使用 Terraform 以防数据丢失;手动 cbt 修改时需核查列族 GC 策略,例如 cbt createfamily [TABLE] [FAMILY] 与 cbt setgcpolicy [TABLE] [FAMILY] "maxversions=5 AND maxage=30d"。

资料未提供具体价格、平台可用区域及完整参考文档内容。