mcpField
C
cosmosdb-best-practices

cosmosdb-best-practices

github.com/azurecosmosdb数据与数据库611.1k 次安装1 天前更新
代码仓库

关于 cosmosdb-best-practices

面向 Azure Cosmos DB 应用开发与代码审查的编码技能,提供按影响排序的实践指南,涵盖数据建模、查询、SDK、扩展、安全和向量搜索。

主要功能

  1. 01涵盖 13 类、100 多条规则
  2. 02按影响程度排序建议
  3. 03提供特定语言的 SDK 建议
  4. 04涵盖向量与全文搜索

适用场景

  1. 01选择分区键和数据模型
  2. 02优化查询与 SDK 用法
  3. 03审查性能和扩展配置
  4. 04构建向量搜索或 RAG 功能

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/azurecosmosdb/cosmosdb-agent-kit --skill cosmosdb-best-practices

安装后在 Claude Code 中输入/cosmosdb-best-practices确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

metadata.json
README.md
agents/
openai.yaml
rules/
_sections.md
_template.md
fts-add-index.md
fts-define-policy.md
fts-enable-capability.md
fts-hybrid-queries.md
fts-keyword-matching.md
fts-relevance-ranking.md
global-conflict-resolution.md
global-consistency.md
global-failover.md
global-multi-region-write-antipattern.md
global-multi-region.md
global-read-regions.md
global-zone-redundancy.md
index-composite-direction.md
index-composite.md
index-exclude-unused.md
index-lazy-consistent.md
index-path-syntax.md
index-range-vs-hash.md
index-spatial.md
model-avoid-2mb-limit.md
model-denormalize-reads.md
model-embed-related.md
model-id-constraints.md
model-json-serialization.md

详细介绍

Azure Cosmos DB 最佳实践

这是一份全面的 Azure Cosmos DB 应用性能优化指南,包含 13 个类别中的 100 多条规则,并按影响程度排序,以指导自动重构和代码生成。

回答前,请阅读与用户问题相关的规则文件。以下快速参考是索引,而非完整指南:SDK API、限制、配置前提条件和注意事项均在规则正文中。若有适用于特定语言的集成规则,请优先使用,不要以通用模式替代。回答应简洁,但需包含使建议适用于用户场景的约束条件。

适用场景

在以下场景中参考这些指南:

  • 为 Cosmos DB 设计数据模型
  • 选择分区键
  • 编写或优化查询
  • 实现 SDK 模式
  • 使用 Cosmos DB Emulator 进行本地开发
  • 使用开发者工具检查或管理 Cosmos DB 数据
  • 在 Cosmos DB 上实现向量搜索或 RAG 功能
  • 审查代码中的性能问题
  • 配置吞吐量和扩展
  • 构建全球分布式应用

按优先级划分的规则类别

优先级类别影响前缀
1数据建模严重model-
2分区键设计严重partition-
3查询优化高query-
4SDK 最佳实践高sdk-
5索引策略中高index-
6吞吐量和扩展中throughput-
7全球分布中global-
8监控和诊断低中monitoring-
9设计模式高pattern-
10开发者工具中tooling-
11向量搜索高vector-
12全文搜索高fts-
13安全高security-

快速参考

1. 数据建模(严重)
2. 分区键设计(关键)
3. 查询优化(高优先级)
4. SDK 最佳实践(高优先级)
5. 索引策略(中高)
6. 吞吐量与扩展(中)
7. 全球分布(中)
8. 监控与诊断(低至中)
9. 设计模式(HIGH)
10. 开发者工具(MEDIUM)
11. 向量搜索(HIGH)
12. 全文搜索(HIGH)
  • fts-enable-capability - 在账户上启用 EnableNoSQLFullTextSearch 功能;这是所有 FTS 函数的前提条件
  • fts-full-text-policy - 在容器上定义 fullTextPolicy,并使用正确的语言代码(en-US,区分大小写)
  • fts-index-policy - 在索引策略中添加 fullTextIndexes 条目,以构建倒排索引
  • fts-contains-query - 使用 FullTextContains / FullTextContainsAll / FullTextContainsAny,而不是 CONTAINS(LOWER(...))
  • fts-score-ranking - 使用 ORDER BY RANK FullTextScore(path, term) 进行 BM25 相关性排序
  • fts-hybrid-query - 将 FTS 谓词与具有选择性的索引等值/范围筛选条件结合使用;谓词文本的顺序不会控制执行顺序
13. 安全(HIGH)

使用方法

请使用上面链接的规则文件查看详细说明和代码示例。这些链接可让 Agent 直接访问相关指南,而无需依赖扫描文件夹或推测文件名。

每个规则文件包含:

  • 简要说明其重要性
  • 错误代码示例及说明
  • 正确代码示例及说明
  • 补充背景信息和参考资料

评论

支持 Markdown