【发布时间】:2022-01-20 13:35:59
【问题描述】:
我有这种类型的数据,我称之为ids
我有 8.6M 这些ids 用于“有效性”检查。
tt9916820
tt9916822
tt9916824
tt9916826
我想知道哪个会更好和更快?
像这样使用 file_get_contents():
$imdbid = $_GET['id'];
if (strpos(file_get_contents("http://127.0.0.1/ids.txt"),$imdbid) !== false) {
echo 'valid id';
} else {
echo 'invalid id';
}
或如果我应该将所有 8.6M+ id 导入我的数据库并使用这样的 sql 查询:
$imdbid = $_GET['id'];
$existing = $wpdb->get_var("SELECT COUNT(*) from wp_postmeta where dbids='$imdbid'");
if ($existing) {
echo 'valid id';
} else {
echo 'invalid id';
}
哪个会更快?
我是新手,如果有更好的方法,请告诉我,因为我想了解更多信息。谢谢!
【问题讨论】:
-
你试过什么?进展如何?
标签: mysql performance query-optimization file-get-contents database-performance