2011-10-11 3 views
4

나는 페이스 북의 게시물과 유사한 작품 경량 콘텐츠 유형을 쓰려고합니다.가벼운 무게 민첩 기반 콘텐츠 유형은 얼마나 될 수

  • 전체 콘텐츠 스키마는 텍스트 필드 일뿐입니다. 제목, 설명이 없습니다.

  • Contentish이어야하며 CMFCore에서 관리합니다. 표준 방법을 통해 콘텐츠를 만들거나 볼 수 있도록 Falt, portaltype이 있어야합니다. 카탈로그를 인식합니다.

  • 그들은 서로 내에서 관계/참조를해야합니다.

  • 객체의 수는 거 거대되고, 10-100M을 말한다.

가장 비슷한 내용은 주석 개체 (plone.app.discussion)입니다. plone.app.discussion을 살펴 보았지만 콘텐츠 구현이 너무 복잡하고 너무 낮은 수준의 기본 클래스가 있다는 것을 알았습니다. 대부분의 부분에서, 나는 그것을 전혀 이해하지 못하거나 주석 사용 사례 밖에서 재사용 할 수 없으며 나에게 참조 된/샘플 값이 거의 없다.

그래서 내가 물어보고 싶은 내가 높은 수준의 프레임 워크 경로 plone.app.discussion 겪은 로우 레벨 하나에 비교 가면이 얼마나 많은 오버 헤드입니까?

답변

5

나는 p.a.discussion이 바로 당신을위한 생각하지 않습니다.

민첩성 유형은 괜찮을 수 있지만 조정 성능을해야합니다. 퍼포먼스가 문제가된다면 타입을 만족하게 만드는 것들 (예 : FTI, CMF 기본 클래스) 때문에 민첩보다 가볍고 요구 사항을 충족시킬 수있는 것이 아무것도 없을 것입니다. 관계형 데이터베이스에 모든 것을 저장하려고하는지 또는 대신 다른 것을 저장하려고하는지에 대한 정보를 제공합니다. 그것은 엄격하게 필요한 것은 아닙니다.

마틴

3

플론 (Plone)은 카탈로그에 10 개 M 항목 (내가 들었어요 최대 400 K 같은 것입니다)로 확장되지 않습니다. 피라미드와 같은 가벼운 프레임 워크로 애플리케이션을 구축하는 것이 좋습니다.

+0

어디에 문제가 있다고 생각합니까? ZODB는 크게 확장 할 수 없습니까? 카탈로그가 너무 커서 클라이언트의 메모리에 맞지 않습니다? 카탈로그가 너무 부족하여 백만 개가 넘는 개체에 대한 쿼리가 너무 많은 CPU를 사용합니까? – quyetnd

+2

ZODB는 여기에서 문제가되지 않습니다. 문제는 Plone의 portal_catalog가 데이터베이스에 대한 모든 쓰기에 대한 단일 경합 지점이된다는 것입니다. 불행히도 Plone의 모든 탐색 기능은 카탈로그에서 빌드되므로 비동기 카탈로그 업데이트가 어렵습니다. 이를 수정해야하지만 장기적인 프로젝트입니다. –

관련 문제