gpt4 book ai didi

php - 为我的用户表中的所有用户将负信用金额批量插入我的交易表的最有效方法是什么

转载 作者:行者123 更新时间:2023-11-30 22:48:50 25 4
gpt4 key购买 nike

数据库:MySQL 5.5.38版本 使用 mysqli 连接

服务器代码库:PHP 5.4.30

我需要一些关于根据另一个表的内容将记录批量插入表中的最有效方法的建议。

我们的系统有“学分”。 “积分”可以购买和转让。信用会随着时间的推移而过期(您每天损失 X),并通过获取交易表中 CreditTotal 列的总和来计算。

我想为系统中的每个用户插入一个数量为 1 且信用值为 -X 的交易,该交易由我们服务器上的 cron 任务触发。

这需要作为日常任务运行,以便在用户信用度下降时提前通知他们。我可能有大量的系统用户。

表 1:交易

Field name      Type        Allow nulls?        Key     Default value       Extras   
TransKey bigint(20) No Primary NULL auto_increment
OfferKey bigint(20) Yes None NULL
ProdKey bigint(20) Yes None NULL
Credit bigint(20) Yes None NULL
Qty bigint(20) Yes None NULL
TotalPrice decimal(10,2) Yes None NULL
CreditTotal bigint(20) Yes None 0
Price decimal(10,2) Yes None NULL
TranDteTme timestamp No Indexed CURRENT_TIMESTAMP
UserKey bigint(20) Yes Indexed NULL



Field name Type Allow nulls? Key Default value Extras
UserKey bigint(20) No Primary NULL auto_increment

有效执行此操作的最佳方法是什么?是否有任何我可以避免的明显陷阱?

最佳答案

值得一看 MySQL event scheduler而不是 CRON/PHP。对于这种大规模批处理操作,您可能需要考虑编写 MySQL Function or Procedure .

关于php - 为我的用户表中的所有用户将负信用金额批量插入我的交易表的最有效方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28758414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com