假设我有一个电子商务网站,其中包含数百万种产品,每天有数百万次浏览量,主要用于产品详细信息页面。
假设我目前将所有数据都保存在关系数据库中,这是旧的好方法。
将数据保存在关系数据库中以进行查询、聚合和过滤产品以及所有这些的利弊是什么……但使用平面 json 文件来获取产品详细信息?
因此,每 1 个产品有 1 个文件,所有详细信息都序列化为 json。这些文件将被放置在一个高性能的 CDN 下,地理分布等等。当用户去
www.mysite.com/prods/00123
服务器(甚至客户端)将为布局加载一个模板文件,然后用它从诸如 cdn.mysite.com/prods/00123.json 之类的东西读取的数据填充它
所以在这种情况下我基本上不需要进行查询——我直接跳转到以产品 ID 命名的文件。我想它应该非常快,但我会将可扩展性/缓存/地理分布委托给外部强大的合作伙伴(cdn,如 akamai、amazon 等),而不是构建自己的(昂贵且难以维护)分布式数据库服务器?
我期待您的建议/反馈……尤其是涉及到现实世界的经验时:)
谢谢!