我正在设计一个多语言电子商务网站。产品有不同的属性。每种语言的某些属性不同(例如颜色),所有语言的其他属性都相同(例如 SKU)。属性未预定义,例如汽车具有除浓缩咖啡机之外的其他属性。
我想设计这样的数据库模式:
- 用语言 y 搜索和表示类别 x 的所有产品很快
- 重复数据量低
- 我不想使用带有翻译的文件
我正在考虑使用这样的模式:
{
_id: ObjectID("5dd87bd8d77d094c458d2a33"),
multi-lingual-properties: ["name", "description"],
name: { en: "Super fast car",
nl: "Hele snelle auto"},
description: { en: "Buy this car",
nl: "Koop deze auto"},
price: 20000,
sku: "SFC106X",
categories: [ObjectID("4bd87bd8277d094c458d2a43")]
}
这个模式有更好的选择吗?使用这个架构会遇到什么问题?