mysql - 进行eavy transofrmation的正确方法

时间:2015-07-17 07:52:21

标签: mysql triggers transactions database-performance large-data-volumes

通常当你处理"后台办公室"和#34;前台办公室",你需要两个不同的数据库结构,前台办公室是后台的改造。

我的前任总是使用"批处理"方法(当时有数千批次运行,其中一小部分运行超过一小时,其中大部分通常因操作的复杂性而崩溃)。

现在,我必须这样做,但我宁愿实时进行转型。这不是一项简单的任务,因为每次写操作都涉及到如此多的数据。

我的脑子里有一个解决方案:使用触发器(将调用存储过程)。 但是从性能的角度来看,我想知道这个解决方案有多糟糕:为每个写入调用触发器,并且为每一行调用复杂的存储过程似乎有点开销......

所以这是我的问题:你有没有尝试过将这个aproch用于数据库,因为biggets表有大约1000万行(写入过程有时需要修改~10 000)

1 个答案:

答案 0 :(得分:1)

  

总是有数千批次运行

一次不要运行超过N个重SQL语句,其中N是计算机中CPU核心的数量。

否则,他们会偶然发现并慢慢跑。