2011-06-09 43 views
3

維基百科中的文章被編輯。它們可以增長/縮小/更新等。下面使用什麼文件系統/數據庫存儲佈局來支持它。在數據庫課程中,我讀了一些關於可變長度記錄的內容,但對於小字符串而言,似乎更多,而不是整個文檔。就像在文件系統中一樣,文件可以增長/縮小等,我認爲它通過鏈接塊來完成。每次我們更新一個文件,而不是整個文件被重寫。也許在這裏會做類似的事情。什麼數據存儲模型被用來在維基百科中存儲文章

我正在尋找特定的名稱,術語,甚至可能是如何定義mysql中的模式。 (我認爲維基百科使用mysql)。

下面是鏈接到維基百科架構的一些書面記錄,但我不能夠從這些回答我的問題:

http://swe.web.cs.unibo.it/twiki/pub/WikiFactory/AntonelloDiMuroThesis/Wikipedia-cheapandexplosivescalingwithLAMP.pdf

http://dom.as/uc/workbook2007.pdf

感謝,

回答

4
+0

好的,是否**文本**表:old_id :(整數8),old_text(mediumblob),old_flags(tinyblob)包含文章的文本?什麼是mediumblob?有關mysql嗎? – xyz 2011-06-09 12:12:12

+0

好的,只需在互聯網上閱讀什麼是mediumblob。也許這有我的問題的線索。這讓我好奇,但是mysql如何在內部實現mediumblob?它如何處理在中間等地方的文章編輯..它的任何指針? – xyz 2011-06-09 12:15:21

+0

Blob是二進制字符串。由於在數據庫中有多個字符集的可能性,我猜測它們被用來代替文本字段。這樣,每個人都(非)高興。根據文檔(http://www.mediawiki.org/wiki/Manual:Database_layout),最重要的表格是頁面,修訂版本,頁面鏈接和文本。 – 2011-06-09 12:18:33

相關問題