簡體   English   中英

在大型社交網站上用PHP實施哪些工作比較昂貴?

[英]what things are costly to implement in PHP on a large social networking site?

經常聽到應該在“后端”上使用C ++或Java來提高性能的情況非常普遍。 我認為,像Facebook這樣的網站都具有基於C ++的“服務”,以提供關鍵性能。

例如:用任何其他方式替換通過PHP傳遞的SQL“ SELECT * FROM ....”類型的命令是否更具成本效益,因為該數據庫是一個龐大的可搜索數據庫?

總的來說,有人可以通過示例來解釋即使在站點的早期階段,人們不應該使用PHP進行哪些操作。

我不是Web開發人員,也不是PHP程序員,這個問題需要更多討論,所以讓我嘗試一下。

在這種超大型網站上,您需要智能高效的算法,而不是高效的語言。 運行其網站的許多Google代碼都是用Python編寫的,與使用PHP相比,它們具有相同的速度。

我認為數據庫需要以某種方式構造,返回盡可能少的數據,需要最少數量的查詢並且返回的數據需要盡可能少的顯示處理。 插入絲毫也一樣。

如果您設法以這種方式設計此類頁面,則該頁面不會窮盡處理器,這意味着使用哪種語言都沒有關系。

您也不需要像運行庫那樣使用防布爾類型的數據庫(100%轉換完成,數據庫鎖定等),因此您可以平衡可靠性和速度。 但是為此,您需要特殊的數據庫。

您究竟將用什么替換“ SELECT ...” 數據庫越大,您應在數據庫上使用SQL的數量就越多 如果訪問速度慢,請檢查索引是否很好地支持您使用的查詢。

您剩下的問題將在主觀和爭論的標題下進行,但是由於痛苦的經歷,我不會為任何期望超出初始很小范圍的內容使用PHP。

像facebook之類的網站通常是漸進式的,經常會有很多重寫。 但是,是的,它們經常在c ++ DLL等上運行。 盡管基於字符串的SQL相當快。 要記住的是,有數百種SQL處理軟件。 SQL是一種語言,而不是軟件。

是的,我同意。.有許多用C ++寫的DLL正在運行。甚至cron作業都在服務器中每秒更新一次。但是我認為Facebook有多個數據庫使用..取決於您的位置,您將連接到該數據庫。該服務器..並且在更新數據后,將自動運行后端腳本或代碼以同步那些數據庫...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM