【发布时间】:2011-12-07 01:59:15
【问题描述】:
阅读this question 我刚刚了解到blackhole 表技巧的存在:基本上是使用单个表插入数据,然后使用触发器将数据拆分到许多其他表中。
我想知道这是否会导致问题,一旦从事该项目的开发人员意识到这一点。
这种技术的优缺点是什么?
编辑:
当我看到这个例子时,我想到的眨眼是关于事务的:如果由于某种原因事务失败,你会发现 blackhole 行包含原始数据,用于历史目的,也许有助于调试 - 但这似乎是我能看到的唯一 +1 黑洞。想法?
【问题讨论】:
-
re: 作为一种事务日志。是的,大多数数据库都不容易阅读事务日志。良好的事务日志管理并非易事。理想情况下,事务日志应该更新每一行的前后。这会导致事务日志增长得非常快。黑洞模式只捕获插入。
-
我只是赞成,因为你让我意识到了另一种可怕的做法。
标签: mysql database postgresql database-design