鍍金池/ 問答/Java  PHP/ php如何快速進(jìn)行10萬+的數(shù)據(jù)計(jì)算并且修改數(shù)據(jù)庫數(shù)據(jù)?

php如何快速進(jìn)行10萬+的數(shù)據(jù)計(jì)算并且修改數(shù)據(jù)庫數(shù)據(jù)?

使用的框架為 laravle 5.5,目前有一個需求,需要按區(qū)域計(jì)算用戶分紅,然后修改用戶的分紅余額,修改已分紅金額等
,數(shù)據(jù)庫結(jié)構(gòu)為:

    //分紅記錄表
    Schema::create('bonus_queue', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('region')->comment('區(qū)域');
            $table->integer('member_id')->comment('會員id');
            $table->decimal('bonus', 12, 2)->comment('應(yīng)得分紅');
            $table->decimal('have_bonus', 12, 2)->comment('已得分紅');
            $table->tinyInteger('status')->comment('1正在分紅2分紅完成');
            $table->timestamps();
        });
     //用戶表
    Schema::create('members', function (Blueprint $table) {
            $table->increments('id');
            $table->decimal('bonus', 12, 2)->comment('分紅金額');
            $table->timestamps();
        });

謝謝各位大佬提供思路!

回答
編輯回答
網(wǎng)妓

寫入隊(duì)列中去異步執(zhí)行

2017年7月17日 20:58
編輯回答
熟稔

引入mq吧,搞成異步+同步

2018年4月25日 00:17
編輯回答
怪痞

我在做你一樣的項(xiàng)目. 我的思路是 快照用戶數(shù)據(jù) 然后分頁處理. 每頁處理2000條 不過感覺算法有點(diǎn)low.

2017年9月2日 09:36
編輯回答
刮刮樂

沒要求時間,那你就慢慢算唄。只要算的比會計(jì)快 你的老板就滿意。
才10萬+而已,沒多少。

2017年6月15日 08:38
編輯回答
陌顏

進(jìn)隊(duì)列異步處理。

2017年4月12日 00:54