物种丰度数据来源:16S rRNA vs 宏基因组测序

这一章我们来聊聊数据源头。你可能刚拿到课题,正纠结该用哪种测序方式——我太理解了。做物种丰度可视化,最怕的就是跑偏了方法,后面全白干。

目前主流的两种来源:16S rRNA 扩增子测序 和 宏基因组鸟枪法测序。它们的目标、成本、结果都不太一样。我这么多年做下来,发现很多新人一开始就选反了。

16S rRNA vs 宏基因组测序 样本 DNA 扩增 16S rRNA 标记基因 全基因组鸟枪法测序 OTU / ASV 物种谱 基因 + 功能 + 物种谱 群落组成 / 多样性 / 生物指标 低成本,通量高,限于细菌古菌 信息全,但成本贵,计算量大

1. 16S rRNA 扩增子测序

这个方法只瞄准细菌(还有古菌)的 16S 核糖体 RNA 基因中的几个高变区(V1–V9)。因为 16S 基因既有保守区(设计通用引物),又有高变区(区分物种),所以打个比方——像用身份证号的某一段来识别一个人。靠谱吗?某种程度上靠谱,但分辨率有限。

优势:

  • 成本低,几百万条 reads 就能看群落全貌
  • 生物信息流程成熟,从 Qiime2 到 mothur 都能一键跑
  • 适合大量样本多组比较,比如肠道菌群、土壤

劣势:

  • 只能鉴定到属水平,种水平经常不准
  • 不包含真菌、病毒、真核微生物(除非用 ITS 之类)
  • 无法获取功能基因信息

我一开始做环境样本时就吃过亏:用 16S 扩增子发现群落变化不大,但项目要求找功能差异。后来才换成宏基因组——你想想看,只靠身份号片段,怎么可能知道一个人的健康状况?

我曾经踩过的坑: 选引物的时候很多人随便用 V3-V4 区域。结果我测了一个高盐样本,V3-V4 的扩增效率极差,物种覆盖度比预期低了 30%。后来改用 V4-V5 才补回来。所以区域选择一定要根据样本类型查文献,别盲信默认参数。

一个典型的 Qiime2 处理命令(我经常用这个检查原始数据质量):

qiime demux summarize \
  --i-data demux.qza \
  --o-visualization demux_summary.qzv

2. 宏基因组鸟枪法测序

这个就比较狠了——把样本里所有的 DNA 全部打碎、测序。不分区域,不分物种。真核、原核、病毒、质粒……拿到的是整个“DNA 汤”。说白了,你得到的不光是「谁在」,还能知道「他们能干啥」。

优势:

  • 物种分辨率可达菌株水平(前提是数据库够全)
  • 同时获得功能基因、代谢通路、抗生素抗性等
  • 可以拼装新物种的基因组

劣势:

  • 贵!数据量要几十倍于 16S
  • 计算量巨大,特别是 de novo 组装和分箱
  • 宿主 DNA 污染严重时(如血液样本)需要大量宿主去除

我印象很深的一个项目:做奶牛瘤胃微生物,老板想省经费用了 16S。结果发现要鉴定一个稀有菌种的准确丰度,16S 根本做不到。最后还是补了 5 个宏基因组样本,用 Kraken2 快速看谱——一下就找到了那个菌株的特异序列。

跑 Kraken2 给丰度的常用命令(我个人习惯先做一个 quick check):

kraken2 --db /path/to/kraken2_db \
  --report report.txt \
  --threads 8 \
  sample_R1.fastq sample_R2.fastq

3. 两种方法的对比

维度 16S rRNA 扩增子 宏基因组鸟枪法
目标核酸 只扩增 16S 标记基因 全部基因组DNA
物种分辨率 属级为主,部分种级 菌株级(依赖数据库)
功能信息 无(只能通过 PICRUSt 预测) 直接获得基因、通路
覆盖范围 细菌、古菌(需用 ITS 扩真菌) 所有微生物(包括病毒)
成本(每样本) 低,~$30–50 高,~$200–1000
计算量 低,笔记本可跑 高,需要服务器或云
典型下游分析 α/β多样性,OTU 网络 物种谱,功能丰度,SNP

4. 如何选择?

说实话,没有绝对的好坏,只有合不合适。我一般这样替项目把关:

  • 预算有限、样本又很多(比如 100+ 例)→ 16S 没跑的,重点看属水平差异。
  • 想找新基因 or 新菌种 → 必须宏基因组,16S 帮不了你。
  • 临床样本,低生物量要注意宿主 DNA → 我建议先用 16S 画个轮廓,再挑少量代表性样本做宏基因组验证。
  • 功能导向(比如抗生素抗性基因)→ 别想了,直接宏基因组。
我的小技巧: 如果你还在犹豫,可以先把样本送去跑个 16S 的浅测(比如 1 万 reads/样本),看看群落 alpha 多样性高不高。若 Shannon 指数在 3 以下,说明多样性低,宏基因组可能划算;相反若在 6 以上,16S 已经能捕获大部分差异。

一个经典的反面教材: 我见过有人为了省钱,把 10 份样本的宏基因组混在一起测。结果因为混合物种种间丰度差异太大,低丰度物种 reads 都被淹没了,物种全貌完全失真。嗯,这里要注意——任何时候都不要盲目混合样本,除非你正在做 binning 的质控实验。