2017-09-23 31 views
1

我有一個PHP函數,該函數返回「真」或如果在數據庫/ XMLXML或SQL - 只是讀取數據頻繁

此搜索查詢會在每一頁上執行存在一個特定的數據基礎上「假」加載網站。

哪個選項會更好 - SQL DB或存儲在XML中的數據。 由於大量的頁面加載/訪問,這將減少對服務器性能的負載和影響。

我不需要修改或插入數據,它只是搜索。

謝謝

------- --------更新

另一種方式,我當時的想法是存儲在文件名的表單中的所有信息(串)。 [例如,具有1000個不同名稱的文件的目錄] 現在我可以搜索目錄中的特定文件(例如457.txt),以查看該文件是否存在。

<?php 
if(file_exists('457.txt'){ 
echo "file exists"; 
} 

多少負荷將在服務器上,相對於XML查詢& SQL查詢?

主要目的是查看服務器上是否存在特定的數據。

回答

0

如果您有理由擔心用戶/系統負載,我會反對XML文件解決方案,但不是因爲您的想法。這更多關於併發性。如果多個進程同時更新文件會發生什麼情況?寫入文件引發了對即將發生的鎖定問題的擔憂。

文件名的想法很有趣,但可能會嚴重縮小,並且不允許您執行比單項存在搜索具有可接受的性能更多的功能,除非您深入OS,FS和存儲層錯綜複雜。這完全取決於您打算存儲的數據量以及您打算如何訪問它。

一體化數據庫是針對這些需求的最通用的存儲解決方案,並且允許您使用簡單明瞭的語言執行查詢以及許多其他優點(ACID事務[https://en.wikipedia.org/wiki/ACID],可伸縮性... )。

+0

此搜索查詢將在網站的每個頁面加載執行。所以,如果我使用數據庫,那麼我將創建數千個SQL連接。每個頁面加載都會創建一個新的SQL連接。 –

+0

是的,數據庫是爲了處理它。包括stackoverflow在內的所有動態網站都依賴於此,它是線性可靠的。 – Calimero

+1

好的,謝謝:) –