Friendfeed的MySQL key/value存储
这是一篇被广泛讨论过的经典技术文章,作者此前在广州技术沙龙做过相关演讲。文章讲的是如何利用我们熟悉的MySQL来存储无模式(schema-less)的灵活数据。 核心问题在于,当应用数据结构复杂且多变时,传统关系型数据库的固定表结构会显得笨重。FriendFeed的实践是,他们并不需要MySQL的关联查询等重型特性,而是把它当作一个高性能、稳定的键值(Key/Value)存储来使用。具体做法包括将数据编码为JSON,用单行存储一个对象,并通过巧妙设计的主键来支持高效的查询。 这篇文章对当下的技术选型仍有很强的启发意义。它提供了一种务实的架构思路:在需要向更灵活的存储模型过渡,但又对完全抛弃关系型数据库心存顾虑时,可以重新审视和挖掘MySQL这类成熟技术的潜力。