2011-07-03 38 views
10

我最近開始處理存儲在XML文件中的大量數據。我一直想知道Facebook和其他網絡站點如何存儲與個人配置文件(名稱,個人資料圖片,牆帖等)相關的所有信息,我覺得XML絕對不是存儲這麼多信息的最佳方式。我試着用google找到關於它的信息,但沒有太多的運氣。Facebook等網站使用什麼格式來存儲個人資料的數據?

Facebook這樣的巨大網站如何存儲和處理如此多的數據?我真的很想閱讀一些關於這個的文章,所以如果你知道任何好的網站,請讓我知道!

回答

12

Facebook使用關係數據庫 - 特別是MySQL的修改版本,而不是存儲在XML文件中。如果你對它們的實現感興趣,MySQL官方網站有一整篇關於Facebook的MySQL使用情況的文章,網址爲http://www.mysql.com/customers/view/?id=757

+0

極好的信息。感謝您的鏈接 –

+2

這是有點誤導:「」我們通常不會使用它(MySQL)的聯接,我們沒有運行復雜的查詢,在數據庫裏面拉多個表「,戴維·李森(Facebook) 。他們並沒有把它當作一個理性的數據庫,MySQL希望每個人都相信他們這樣做。你可以通過你發佈的鏈接找到引用。 – dmeister

+1

@dmeister沒有一個真正的高負載服務使用連接...只有直接選擇&然後他們在應用服務器上進行連接和其他數據操作。 –

0

那麼,在Facebook下存儲數據的時候,他們使用一個稱爲「NoSQL」的新數據庫表示在沒有SQL的情況下訪問數據fm數據庫。要了解更多信息,只需在Google中搜索NOSQL即可。我確定你一定會得到你的答案。

+3

NoSQL意味着'不僅僅是sql' –

相關問題