各种设计在电子商务中对内容进行版本控制的方法

时间:2014-01-26 07:38:04

标签: database database-design architecture e-commerce relational-database

我正在开发电子商务应用程序。产品有很多属性,此时我已将每个属性建模为列。例如。 db设计如下:

product (table name) has following columns. (
> name
> category
> etc...etc
properties (table name)
> accepted_payment_mode
> commission_amount
> shipping_charges
> etc...etc.

我有超过100个这样的属性,而不是将它们放在一个表中,我将它们分成5个以上的表。在更改反映在网站上之前,每个产品的属性值的任何更改都必须经过业务审批流程。

以下是我所知道的方法,但我对这些方法并不满意。

  1. 将当前行标记为已发布,并为编辑创建新行,直到发布为止。发布新行时,我们使用版本号标记前一行。这种方法对于一个或两个表看起来很好,但是当内容在表中分割时会变得非常混乱。
  2. 在EAV方法中具有属性并对每个属性 - 值对进行版本控制。这看起来太复杂了。
  3. 维护两个数据库(前端和后端)。该前端由网站使用,仅包含已发布的信息。后端只是前端的复制品,除了所有中间更新都在这里发生。此方法需要另一个审计数据库来捕获所有更改。
    1. 我不知道的任何其他方法。
  4. 我找不到合适的篇幅来讨论电子商务中内容版本化的各种方法。有什么好的设计方法可以解决这个问题。

0 个答案:

没有答案