我正在嘗試編寫一個類似於Facebook帖子的輕量級內容類型。如何輕量級敏捷基礎內容類型可以是
整個內容模式只是一個文本字段。沒有標題,描述。
它必須Contentish,由CMFCore管理:它必須有一個FTI,一個portaltype這樣我們就可以創建通過標準方法/瀏覽的內容;它是目錄意識。
他們將有每個人的內關係/參考。
對象的數量會是巨大的,說10-100M。
最類似的事情是評論對象(plone.app.discussion)。儘管我已經瀏覽了plone.app.discussion,但發現內容實現非常複雜,並且底層基類太多。在大多數部分中,我根本不瞭解它,或者它不能在評論用例之外重用,並且對我沒有什麼參考/示例價值。
所以我想問的是需要多少開銷,如果我去了高層次的框架路徑比較低的水平一個plone.app.discussion經歷?
你認爲問題出在哪裏? ZODB不能縮放? 該目錄太大,不適合客戶端的內存? 該目錄很差落實,以便查詢超過百萬的對象需要太多的CPU? – quyetnd
ZODB在這裏不是問題。問題是Plone的portal_catalog成爲每次寫入數據庫的單一爭用點。不幸的是,Plone的所有導航都是從目錄構建的,這使得異步目錄更新難以實現。這需要得到解決,但這是一個長期的項目。 –