我想知道当网站每天有数百万用户发出数百万个请求时,哪种方法在速度和性能方面更好。
怎么回事? - 每分钟数千个请求投票,关注,添加到收藏夹(值插入mysql表中)等
这些仅是示例,实际措施要高得多
有一个executeQueries.php
个文件。
的 executeQueries.php
<?php
$action = $_POST['action'];
switch($action){
case 'vote':
#query for inserting vote
break;
case 'follow':
#query for inserting follower
break;
case 'favorite':
#query for inserting favorite
break;
}
?>
有三个文件。
vote.php , follow.php , favorite.php
,其中包含单独插入各自的表
答案 0 :(得分:0)
对于Apache + PHP + PHP缓存方案,这些方法之间没有性能差异。无论您使用哪种PHP文件,都可以快速编译和缓存。然后,运行PHP文件将基本相同,无论它是做所有事情还是只做一件事。代码中的IF测试是无关紧要的 - 连接到MySQL并且做UDPATE将是消费者的最大时间。 (我讲的是十多年来使用这种配置为一家大型互联网公司工作的经历。)
普通MySQL配置中的普通INSERT / UPDATE将以每秒100左右的速度停止,因为简单地说就是旋转磁盘速度。有很多方法可以解决这个问题。我的观点是PHP问题不是你最重要的问题。