gpt4 book ai didi

PHP json_decode Big(O) 和优化

转载 作者:行者123 更新时间:2023-11-29 13:50:39 25 4
gpt4 key购买 nike

我正在尝试编写 PHP 代码,该代码采用 NSDictionaries 的 NSArray 并将记录添加到数据库中。不幸的是,处理大约 500 条记录(总大小约为 2mb)大约需要 20 秒。

function uploadTracks($tracks, $partyID, $pName) {
$tracks = json_decode($tracks, true);

$itemInfo = array();

foreach($tracks as $itemInfo){
$track = $itemInfo['songTitle'];
$artist = $itemInfo['artistName'];
$album = $itemInfo['albumName'];
$artwork = $itemInfo['artwork'];
$result = query("INSERT INTO partyRecords(Pkey,songName,songArtist,imageBinary,partyName) VALUES ('%s','%s','%s','%s','%s')" ,$partyID,$track,$artist,$artwork,$pName);
}


}

有没有办法优化上面的代码? json_decode 可能是花费最多时间的吗?

最佳答案

您可以在单个插入查询中插入多条记录。在这种情况下,您的数据库索引将更新一次,从而提高性能:

INSERT INTO partyRecords
(Pkey, songName, songArtist, imageBinary, partyName)
VALUES
(1, 'Name 1', 'Artist 1', 'Image 1', 'Party 1'),
(2, 'Name 2', 'Artist 2', 'Image 2', 'Party 2'),
(3, 'Name 3', 'Artist 3', 'Image 3', 'Party 3'),
(4, 'Name 4', 'Artist 4', 'Image 4', 'Party 4');

关于PHP json_decode Big(O) 和优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16728047/

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