2010-03-17 5 views
3

큰 프로젝트 (1 000 000 명의 사용자, 약 500 초의 사전 요청 - 뜨거운 시간)를 만들 계획입니다. 성능을 위해 관계형 dbms를 사용하지 않을 것입니다 (각 요청은 mysql과 같은 관계형 dbms에서 많은 비용이들 수 있습니다). 그래서 DAL을 사용할 수 없습니다.큰 포털에있는 web2py 또는 grok (zope)

내 질문은 :

web2py 큰 트래픽과 협력하는 방법을
  1. , 그것은 동시에 작동한다? 나는 web2py 또는 Gork을 사용하려고합니다. - Zope,
  2. 많은 데이터로 zodb (Z Object Database)를 어떻게 작동합니까? 객체 관계형 postgresql과 비교할 수 있습니까?

제발 조언 해주세요.

+0

IMHO, 매개 변수가 성능 관련 질문에 대해 너무 모호합니다. 요청 당 특정 종류의 트랜잭션 (쓰기, 읽기, 차단)의 평균 가능성 수를 다시 구할 수 있습니까? 어떤 종류의 데이터를 저장하고 있습니까? 얼마나 자주 바뀌나요? 무언가를 무효화하고 다시 채우는 것이 얼마나 비쌉니까? – sdupton

답변

7

먼저 데이터 추상화 계층이 실제로 실제로 볼 때까지 성능이 허용되지 않는다고 가정하지 마십시오. 문제가 발생하면 RAW SQL로 쉽게 전환 할 수 있습니다.

두 번째로 100 만 명의 사용자를 처리하는 서버 기술에 대해 걱정하는 대부분의 사용자는 응용 프로그램을 완료하지 않습니다. 최단 시간 내에 최고의 애플리케이션을 구축 할 수있는 기술을 선택하십시오. 클러스터링을 통해 모든 기술을 확장 할 수 있습니다.

+0

+1 그리고 memcached가 DB 히트를 줄이기위한 * 드롭 인 솔루션 인 것으로 보입니다. 선행 기술에 대해 걱정하는 것보다 먼저 앱을 실제로 작동시키는 데 집중하는 것이 훨씬 낫습니다. –

+0

응답 해 주셔서 감사합니다.하지만 GAE는 내가 사용하려고하는 것이 아닙니다. postgresql에서 객체 관계형 DB를 모델링하려고합니다. 그래서 DAL없이 가야합니다. 내가 맞습니까? – Robert

+0

PostgreSQL은 실제로 객체 관계형이 아닙니다. 그것은 테이블 상속의 한 형태를 지원하지만 제한이 있으며 어떤 경우 든 다른 관계형 데이터베이스처럼 사용하게됩니다. 두 가지 접근 방식으로 작은 앱을 작성하고 어느 것이 가장 적합한 지 알아냅니다. – mikerobi

4

나는 mikerobi에 동의합니다 - 당신이 가장 빨리 개발할 수 있도록 선택하십시오. 나를 위해 그것은 web2py입니다.

web2py runs on Google App Engine이므로 관계형 데이터베이스를 사용하고 싶지 않으면 Google의 데이터 저장소를 사용할 수 있습니다.

+0

응답 해 주셔서 고맙습니다.하지만 GAE는 내가 사용하려고하는 것이 아닙니다. postgresql에서 객체 관계형 DB를 모델링하려고합니다. 그래서 DAL없이 가야합니다. 내가 맞습니까? – Robert

+0

어떤 ORD 기능이 필요합니까? web2py DAL은 테이블 상속을 지원합니다. 아마도 포스트그레스와 직접 거래하는 것이 가장 좋습니다. – hoju

+0

중첩 테이블이 필요합니다.오라클처럼 뭔가 : 이 LineasCompra_TipoObjeto 의 테이블로 유형 ListaLineasCompra_TipoAnidada을 만들 - (ListaLineasCompra_pk 기본 키 제약 (IdLineaCompra)) ; / AS 개체 ( IdCompra 번호 ClienteRef REF Clientes_TipoObjeto, FechaCompra 날짜 shipDate 날짜 ObjDireccionEnvio Direccion_TipoObjeto, ListaLineasCompra_Anidada ListaLineasCompra_TipoAnidada, ) 형 OrdenCompra_TipoObjeto을 작성; – Robert

1

Zope과 ZODB는 큰 응용 프로그램에서 사용되었지만 Zope과 MySQL을 연결하면 심각한 규모의 응용 프로그램과 관련이 있습니다. Zope은 많은 개발주기를 거쳤지 만, 일반적으로 좋은 이유로 다른 데이터베이스 엔진과 함께 사용됩니다. 내가 아는 한,이 주장은 web2py에 두 배로 적용됩니다.