建议面向文档的数据库(MongoDB)设计

时间:2011-11-02 16:14:51

标签: database-design mongodb database-schema

我正在为现有的电子商务网站研究替代数据库解决方案,并认为我应该给NoSQL一眼。

我们目前的设计是一种非常传统的关系设计。但是,站点功能和结构更适合CMS。页面类型可以分解为:

  • 类别列表(列出特定类别或自定义查询的产品)
  • 主页
  • 子类别主页
  • 自定义内容页面(新闻稿,促销等......)
  • 产品

每个都有许多共同点,可以从面向文档的设计中受益。

ACID并不重要。关键交易数据(读:股票)在其他地方维护。在非现场处理订单时会发现超卖。网站定期从场外更新网站。

粗略收藏设计:

{
  {
    "title":"Some page Title",
    "type":"Page",
    "key":"some-page-title",
    "body":"Lorem Impsum..."
  },
  {
    "title":"Some product",
    "type":"Product",
    "key":"widgets\/some-product",
    "data":{
      "stock":3,
      "price":25.13,
      "category":"Widgets",
      "images":["image1.jpg","image2.jpg"]
    }
  }
}

其他数据(客户,订单等)将位于设计合理的集合中。 “页面”是访问量最大的项目,我希望将它们集中在一起。有什么想法或建议吗?

0 个答案:

没有答案