Как легко взвешенный тип контента на основе Ловкости - PullRequest
4 голосов
/ 12 октября 2011

Я пытаюсь написать легкий тип контента, который работает аналогично посту Facebook.

  • Вся схема содержимого - это просто текстовое поле. Там нет названия, описания.

  • Он должен быть Contentish и управляется CMFCore: он должен иметь FTI, тип портала, чтобы мы могли создавать / просматривать контент стандартным методом; это с учетом каталога.

  • Они будут иметь отношение / ссылку друг на друга.

  • Количество объектов будет огромным, скажем, 10-100M.

Наиболее похожим на это является объект комментария (plone.app.discussion). Хотя я просмотрел plone.app.discussion, я обнаружил, что реализация контента действительно сложна, со слишком большим количеством низкоуровневых базовых классов. В большинстве частей я либо вообще не понимаю этого, либо он не может быть повторно использован вне варианта использования комментария, и у меня мало ссылок / примеров для меня.

Итак, я хочу спросить, сколько будет издержек, если я пойду по высокоуровневому пути фреймворка по сравнению с низкоуровневым, через который прошел plone.app.discussion?

Ответы [ 2 ]

5 голосов
/ 12 октября 2011

Я не думаю, что p.a.discussion подходит вам.

Тип ловкости может быть хорошим, но вам нужно настроить производительность. Если производительность будет проблемой, это будет связано с тем, что типы делают контент наполненным (например, FTI, базовые классы CMF), поэтому ничто не будет легче, чем Ловкость, и будет соответствовать вашим требованиям, но вы можете подумать о том, действительно ли вы хотите хранить все в реляционной базе данных или что-то еще вместо этого. Это не должно быть строго необходимо, хотя.

Martin

3 голосов
/ 13 октября 2011

Plone не будет масштабироваться до 10 M элементов в своем каталоге (самое большое, что я слышал, это что-то вроде 400 k).Я бы предложил создать ваше приложение с легковесным фреймворком, таким как Pyramid.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...