京公网安备 11010802034615号
经营许可证编号:京B2-20210330
Google Analytics存储了全球范围内网站的大量静态数据,随着数据体积越来越大,检索的难度也必然随之增加。近日,Gen Furukaw在Dzone上撰文表示,Google Analytics的高效一定程度上归功于其兼职存储BigTable。
以下为译文
在Google,随时都可能存在大量应用程序被添加到其基础设施,而这些应用程序中,任意一个都可能给系统带来繁重的工作负载。迎合这样的资源需求并不简单,而在有限时间内做到这一点就更是难上加难了。
如果Google部署的是一个单节点上的传统数据库,那么一旦达到容量限制,他们必须为其更新硬件。鉴于Google应用程序的数量和存储数据的体积,这种硬件升级可能每天都会进行一次。虽然负载也可以分配到多个节点,但随着节点数的增加,系统维护的难度将变得不可思议。
综上所述,鉴于大规模系统升级和维护的难度,标准关系型数据库对Google来说并不可选。
寻找一个可扩展解决方案
为了保证速度,及避免频繁的更新硬件,Google定制了自己的存储解决方案——BigTable。取代关系型数据库将数据存放到表格中,BigTable使用了多维排序映射的方式对数据进行存储,也就是现在我们所说的键值存储类型。这种方式不仅提升了性能,也简化了扩展过程。
关系型数据库中的信息存储
关系型数据库将信息的每个部分都存放到独立的位置,通常是表中的一列。同时,在关系型数据库中,数据的规范化非常重要,这个过程保证了其他表格或者列中不会存在冗余数据。
举个例子,客户的“姓”必须存放在某个表格的对应列中。如果某个客户的姓在其他位置发现,那么它将被删除,信息的检索仍然会被指定到原始表格。
这种结构的缺点是数据库内部可能变得非常复杂,从而导致即使一个简单的查询都可能涉及到大量的执行路径,而所有这些路径都会在运行时进行计算以寻找最优路径。数据库越复杂,运行时就需要越多的资源来确定查询路径。
键值存储中的信息存储
在键值存储中,数据被允许存在多个备份。取代使用其他昂贵硬件资源来增加速度,这里的设计理念是利用磁盘空间,它更新起来非常容易,成本也不高。
对于简单查询来说,多备份非常有利,在键值存储中,相关的数据可以被存储到一起,从而避免在查询过程中访问多个路径以获得所需数据。
取代关系型数据中的表格存储类型,键值存储使用域,同时也无需预定义数据结构模式。域中存储的数据通过键定义,它们可以通过大量不同的属性访问。
这些属性可能是字符串,也可以是流行编程语言中匹配的任意数据类型,它可能会是数组、对象、整形、浮点型、布尔型以及编程语言中使用的任意基本数据类型。
在键值存储中,取代数据本身,数据完整性和逻辑通过应用程序代码维护,通过使用1个或多个API,开发者可以编写出最优的实现方法。这样一来,数据检索工作被转移到编写正确的逻辑上,而不是依赖数据库去优化在大量可能路径中选择一个最佳路径。
写在最后
当然,除了键值存储的使用之外,Google Analytics快还源于其优秀的编程逻辑,这点就不再一一详述了。本文来自:CDA数据分析师培训官网
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
在数据分析与建模中,“显性特征”(如用户年龄、订单金额、商品类别)是直接可获取的基础数据,但真正驱动业务突破的往往是 “ ...
2025-11-07在大模型(LLM)商业化落地过程中,“结果稳定性” 是比 “单次输出质量” 更关键的指标 —— 对客服对话而言,相同问题需给出一 ...
2025-11-07在数据驱动与合规监管双重压力下,企业数据安全已从 “技术防护” 升级为 “战略刚需”—— 既要应对《个人信息保护法》《数据安 ...
2025-11-07在机器学习领域,“分类模型” 是解决 “类别预测” 问题的核心工具 —— 从 “垃圾邮件识别(是 / 否)” 到 “疾病诊断(良性 ...
2025-11-06在数据分析中,面对 “性别与购物偏好”“年龄段与消费频次”“职业与 APP 使用习惯” 这类成对的分类变量,我们常常需要回答: ...
2025-11-06在 CDA(Certified Data Analyst)数据分析师的工作中,“可解释性建模” 与 “业务规则提取” 是核心需求 —— 例如 “预测用户 ...
2025-11-06在分类变量关联分析中(如 “吸烟与肺癌的关系”“性别与疾病发病率的关联”),卡方检验 P 值与 OR 值(比值比,Odds Ratio)是 ...
2025-11-05CDA 数据分析师的核心价值,不在于复杂的模型公式,而在于将数据转化为可落地的商业行动。脱离业务场景的分析只是 “纸上谈兵” ...
2025-11-05教材入口:https://edu.cda.cn/goods/show/3151 “纲举目张,执本末从。” 若想在数据分析领域有所收获,一套合适的学习教材至 ...
2025-11-05教材入口:https://edu.cda.cn/goods/show/3151 “纲举目张,执本末从。” 若想在数据分析领域有所收获,一套合适的学习教材至 ...
2025-11-04【2025最新版】CDA考试教材:CDA教材一级:商业数据分析(2025)__商业数据分析_cda教材_考试教材 (cdaglobal.com) ...
2025-11-04在数字化时代,数据挖掘不再是实验室里的技术探索,而是驱动商业决策的核心能力 —— 它能从海量数据中挖掘出 “降低成本、提升 ...
2025-11-04在 DDPM(Denoising Diffusion Probabilistic Models)训练过程中,开发者最常困惑的问题莫过于:“我的模型 loss 降到多少才算 ...
2025-11-04在 CDA(Certified Data Analyst)数据分析师的工作中,“无监督样本分组” 是高频需求 —— 例如 “将用户按行为特征分为高价值 ...
2025-11-04当沃尔玛数据分析师首次发现 “啤酒与尿布” 的高频共现规律时,他们揭开了数据挖掘最迷人的面纱 —— 那些隐藏在消费行为背后 ...
2025-11-03这个问题精准切中了配对样本统计检验的核心差异点,理解二者区别是避免统计方法误用的关键。核心结论是:stats.ttest_rel(配对 ...
2025-11-03在 CDA(Certified Data Analyst)数据分析师的工作中,“高维数据的潜在规律挖掘” 是进阶需求 —— 例如用户行为包含 “浏览次 ...
2025-11-03在 MySQL 数据查询中,“按顺序计数” 是高频需求 —— 例如 “统计近 7 天每日订单量”“按用户 ID 顺序展示消费记录”“按产品 ...
2025-10-31在数据分析中,“累计百分比” 是衡量 “部分与整体关系” 的核心指标 —— 它通过 “逐步累加的占比”,直观呈现数据的分布特征 ...
2025-10-31在 CDA(Certified Data Analyst)数据分析师的工作中,“二分类预测” 是高频需求 —— 例如 “预测用户是否会流失”“判断客户 ...
2025-10-31