mysql - 向 MySQL 单元添加时间维度

标签 mysql version-control bigtable hypertable

有没有办法为 MySQL 表中每一行的每一列的每次更改保留一个带时间戳的记录?这样我就永远不会丢失任何数据并保留转换历史记录。行删除可能只是将“已删除”列设置为 true,但可以恢复。

我在看 HyperTable ,Google 的开源实现 BigTable ,这个功能真的让我湿了嘴。如果可以在 MySQL 中使用它,那就太好了,因为我的应用程序无法处理足以证明部署 HyperTable 的大量数据。有关其工作原理的更多详细信息,请参见 here .

是否有任何配置、插件、fork 或任何可以将这一功能添加到 MySQL 的东西?

最佳答案

我过去在类似于混沌描述的 php 模型中实现了这一点。

如果您使用的是 mysql 5,您还可以使用 Hook 到表的更新和删除事件的存储过程来完成此操作。

http://dev.mysql.com/doc/refman/5.0/en/stored-routines.html

关于mysql - 向 MySQL 单元添加时间维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1252777/

相关文章:

mysql - 为什么 Myisam 的读取速度(moSTLy 读取应用程序)和简单查询速度更快?

mysql - 在不同的列上加入同一个表两次

git - 仅还原推送提交的单个文件

svn - Subversion - 任何人都应该在主干之外进行开发吗?

hadoop - Hbase或BigTable是否像大型Matrix商店?

python - appengine python(bigtable)中的父->子关系

java - 在 URL 中向用户显示键值是否存在任何安全问题?

MySQL COUNT on WHERE 语句

php 在 mysql 更新查询中使用两个数组

version-control - 如何使用 ClearCase 执行递归结账?