我正在为现有的电子商务网站研究替代数据库解决方案,并认为我应该给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"]
}
}
}
其他数据(客户,订单等)将位于设计合理的集合中。 “页面”是访问量最大的项目,我希望将它们集中在一起。有什么想法或建议吗?