小编Ek *_*mos的帖子

使用 MySQL 触发器或事务?

我想询问您对在网站中使用 MySQL 触发器或事务的意见。

实际上我有一个payment带有 -的历史表UserId | OperationId | Comment | Credits | Sign (debit or credit)。所以每个支付操作都插入到这个表中。

但是,每次用户每次操作时,计算其总信用额度将是耗时的。所以我认为将每个用户的总信用金额保留在用户profile表中可能是一个好主意。

这是问题所在。我如何确保表中的总信用金额profile将与payment历史表中的操作保持同步?

我想使用两种方法:

  • MySQL触发器或
  • 源代码中编码的交易

哪个更靠谱?如果我有大型数据库(超过 100.000 个用户)怎么办?

你有什么建议来做到这一点吗?

BD MySQL 引擎是 InnoDB。

mysql innodb trigger performance transaction

8
推荐指数
1
解决办法
6679
查看次数

有没有免费的在线协作数据库模式工具?

我对一个免费且简单的 MySQL 工具感兴趣,它可以在创建数据库通用模式时提供在线协作功能。你知道任何?

schema tools database-design

8
推荐指数
2
解决办法
1万
查看次数