2012-04-09 3 views
1

일부 분석 수치를 저장하고 싶습니다. 예를 들어 사용자가 X 작업을 수행 한 횟수 또는 과거 날짜에 로그인 한 사용자의 수입니다.분석을위한 새 데이터베이스 또는 새 테이블?

기존 응용 프로그램 데이터베이스에 다른 테이블을 추가하는 것이 가장 좋을까요? 또는 여기에 새 데이터베이스를 추가 하시겠습니까? 나는 두 번째 옵션이 약간 과잉이라고 생각한다.

+0

이것은 광범위하며 응용 프로그램에 따라 다릅니다. 앱/트래픽/기타를 설명하여이 범위를 좁힐 수 있습니까? –

답변

1

귀하의 비즈니스/보안/공익 요구, 사용 사례 및 자금에 전적으로 달려 있습니다.

예를 들어, 분석을 통해 "얼마나 많은 익명의 사람들이이 작은 공개 위키를 읽는가"를 의미하는 경우 테이블이 정상적으로 작동 할 것입니다. 위키가 커지면 성능상의 이유로 별도의 DB가 필요할 수 있습니다.

그러나 분석 DB에는 사이트 구성원에 대한 정보 (특히 공개 웹 사이트에 직접 저장할 필요가없는 정보)가 포함되어있는 경우 데이터를 보호하기위한 모든 합당한 예방 조치를 취할 법적 책임이 있습니다 . 이는 공개 사이트 DB가 아닌 별도의 비즈니스 내부 DB에 저장하는 것을 의미 할 수 있습니다.

최소한 웹 응용 프로그램에서 별도의 DB 연결 설정, 별도의 연결 및 분석을위한 커서가 있어야하므로 나중에 별도의 DB로 쉽게 분리 할 수 ​​있습니다. 이것은 웹 애플리케이션에서 읽기와 쓰기를 분리하기 위해 종종 수행되기 때문에, 당신이 붙어 있다면 그것의 예제를 찾을 수 있어야합니다.

특정 사이트로드가 지나면 성능에 관계없이 별도의 DB에 저장하려고합니다. 어쨌든 성능을 위해 만들어진 분산 형, 수평 확장 형 DB를 사용하고 있지 않다면 말입니다.

-1

그냥 다른 테이블을 기존 데이터베이스에 추가하십시오. 다른 데이터베이스를 추가하면 하나의 db에서 ther db로 전환해야합니다. 즉, mysql_connect()을 처리해야하거나 다른 db를 연결하기 전에 이전 db 연결을 닫아야합니다. 조금 바쁠 것입니다

+0

여전히'mysql_connect'를 사용한다면 당신은 정말로 MySQLi에 대해 배워야합니다. 그리고 MySQLi를 배우는 동안 동시에 여러 개의 열린 MySQL 연결을 가질 수 있음을 즉시 알 수 있습니다. –

+0

@ daknok_t 내가 뭐라 했든간에, 완전히 옳았 습니다만, 나는 일반적인 경우를 말하고 있습니다. 심지어 우리는 mysql_pconnect'persistent connect를 사용할 수있다. – diEcho

1

별도의 데이터베이스를 사용하십시오. 스키마를보다 깨끗하게 유지하고 데이터베이스 사용자 및 액세스 권한을 테이블 권한이 필요하지 않으므로 관리하기 쉽고 그로 인해 이동해야하는 경우 복제를보다 쉽게 ​​관리 할 수 ​​있습니다.

관련 문제