저는 회사의 RoR 프로젝트 디자인 작업을하고 있으며, 개발 팀은 이미 디자인, 특히 데이터베이스에 대한 약간의 논쟁을 벌이고 있습니다.PostgreSQL 테이블의 크기가 너무 큽니까?
우리는 Message
이라는 모델을 유지해야합니다. 이드 이외에는 단지 3 개의 db 컬럼을 갖는 매우 작은 모델입니다. 그러나 우리가 생산에 갈 때 이러한 모델이 많이있을 것입니다. 우리는 하루에 1,000,000 건의 삽입을보고 있습니다. 모델은 인덱싱 할 수있는 두 개의 외래 키로 만 검색됩니다. 또한 모델을 삭제할 필요도 없지만 3 개월이 지나면 모델을 보관할 필요가 없습니다.
그래서이 테이블을 Postgres에 구현하면 중요한 성능 문제가 발생하는지 궁금합니다. 누가 큰 문제가 될 것인지 여부를 알려주는 매우 큰 SQL 데이터베이스 경험이 있습니까? 그렇다면 대체 방법은 무엇입니까?
좋은 캐싱 레이어와 PG의 구성이 약간이라면 괜찮을 것입니다. 케이스별로 성능 문제를 해결하고 사전 최적화하지 않도록하십시오. 즉, 파티셔닝 및 복제는 항상 병목 현상이 발생했을 때 활용할 수있는 훌륭한 옵션입니다. –
관련 질문 [here] (http://stackoverflow.com/questions/13639626/database-columns-in-select-or-create-statements/13639920#13639920) 및 [여기] (http://stackoverflow.com/ 질문/12606842/what-that-the-the-the-maximum-of-a-postgresql- 선택 쿼리). –
5 개 이상의 TB PostgreSQL 데이터베이스에서 하루에 약 3 천만 개의 메시지를 처리하므로 정상적으로 작동합니다. –