IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:数据模型

共 2 篇相关文章

IT 累计浏览 2,207

用户模型和数据(一)

这篇文章从作者的亲身经历出发,分享了对大型用户模型系统的反思。作者曾在支付宝参与生活费用类项目时,通过用研同事接触到淘宝那套令人折服的庞大用户模型库,并对其系统性和细节设计印象深刻。然而,一年后当他独立着手构建用户模型与数据时,却发现了问题:一个过于庞大和系统的模型,在实际应用中反而可能成为负担,无论对于小项目还是大项目,其复杂度都显得“太过庞大”。 文章没有停留在理论层面,而是通过作者从“被折服”到“发现弊病”的真实转变,揭示了一个常见却易被忽略的技术陷阱——追求大而全的模型,有时会牺牲灵活性与实用性。这对于正在设计或评估用户系统的技术人员来说,是一个值得深思的提醒。

IT 累计浏览 2,597

深入浅出cassandra 3 例子背后的模型

这篇讲的是Cassandra数据模型的底层逻辑,作者没有从理论开始,而是用三个精心设计的例子,把看似复杂的设计原则拆解得明明白白。比如通过一个社交网络案例,展示了如何用“分区键+集群键”的组合来同时优化写入吞吐和特定查询的性能,这直接点破了Cassandra“为查询而建模”的核心思想。 文章的亮点在于,它通过对比同一个业务在关系型数据库和Cassandra中的不同建模方式,清晰地揭示了两者根本的差异:一个为数据关系的规范化而优化,另一个则为分布式环境下的高可用和水平扩展而生。作者特别指出了在Cassandra中,模型设计如何直接决定了数据的物理分布(分区)与逻辑组织(排序),这是理解其性能特征的关键。 这些例子最终都指向了一个结论:Cassandra模型的“简单”是表象,其背后是对分布式场景下读写模式的深刻权衡。作者把这种权衡背后的思考过程完整地呈现了出来,让读者不仅知道“怎么做”,更能理解“为什么这么设计”。