2014-11-09 38 views
0

我正在處理一個腳本,我對我的mysqli查詢有些擔心。我正在使用的腳本與9gag之類的網站類似,但具有不同的背景。 我在數據庫中列出了一些條目,並將它們呈現給用戶。用戶登錄後,他或她可以喜歡或不喜歡每個帖子。我想在數據庫中存儲喜歡或不喜歡的內容以防止用戶再次喜歡或不喜歡該帖子。現在,我想知道,如果一個簡單的:Mysqli的查詢速度不夠快?還是有另一種方式?

$db->prepare("SELECT id FROM table WHERE id = ?"); 

如果數據庫繼續變大將是足夠快。你們認爲將信息存儲在texfile中然後存儲在數據庫中可能會更好嗎? 我很想聽聽你對這一切的想法。也許有更好更重要的更快的方法來解決這個問題。 非常感謝你提前原諒我的英語不好:-)

+2

如果你的表在id列上被正確索引,那麼它可以得到更多,更大,沒有任何性能問題....我建議你閱讀關於數據庫索引....這是數據庫擅長做什麼,這就是爲什麼人們使用數據庫而不是文本文件的原因 – 2014-11-09 01:08:34

+0

不要將這些內容存儲在文本文件中,爲了處理大量的併發請求/此類任務而對sql數據庫進行了優化/創建,在這種情況下,磁盤上的讀/寫操作執行的比較可怕。不要擔心太多的查詢性能,你可以在需要時優化它們。 – 2014-11-09 01:23:39

+0

非常感謝你們。我會更詳細地閱讀索引。再次感謝。 – Dennis 2014-11-09 01:33:30

回答

0

如果表還真不少行可以加LIMIT 1(或2或3等)

$db->prepare("SELECT id FROM table WHERE id = ? LIMIT 2"); 

在這當發現2行時搜索結束。

如果一個字段在WHERE之後,它應該被索引。只需在phpMyAdmin中點擊索引即可獲取該字段。

+0

非常感謝。這是一個好主意。 – Dennis 2014-11-09 18:33:35

相關問題