2012-02-07 5 views
0

저는 현재 자바 개발자로서 환자, 의사, 회계사 등의 서버를 관리하는 병원 관리 시스템을 개발하기 시작했습니다. 시스템은 정말 거대하며 900,000 레코드/일, 데이터가 정말 빠르게 커지고 있습니다. (Percona Server (MySQL), Oracle, SQLServer), 응용 프로그램은 평균 45 명의 온라인 사용자가 네트워크에서 실행되기 때문에 혼란 스럽습니다.어떤 데이터베이스입니까?

여기에서 좋은 답변을 찾으십시오. 사전

에서

덕분에

+0

소프트웨어 환경에 맞는 DB를 선택하십시오. 많은 MS 소프트웨어를 사용한다면 SQL 서버를 사용할 것입니다. –

+0

SQL 서버가 900,000 레코드/일을 처리 할 수 ​​있습니까?이 데이터는 최소 3 년간 보관할 수 있습니다. 나는 내 서버에 리눅스를 사용하고있다. – Motasem

+1

물론 가능하다. 그것이 바로이 DB가있는 것입니다. 많은 양의 데이터를 저장하십시오. –

답변

1

6 년간 MySQL을 사용해왔다면 계속 사용하십시오!

응용 프로그램을 개발할 필요없이 다른 데이터베이스를 학습하는 부담을 추가하고 싶지는 않습니다.

MySQL이 제대로 작동하는지 확신 할 수없는 경우 일부 테스트를 실행하십시오. 1M 행을 삽입하는 여러 스레드를 실행하고 서버가 처리 할 수 ​​있는지 확인하는 앱을 작성하십시오.

내가 선택한 데이터베이스의 브랜드가 실행중인 플랫폼 (기계)의 성능보다 덜 중요하다고 생각합니다.

1

이 질문에 대한 좋은 또는 나쁜 대답이 없다. 기본적으로 DBA가 관리하는 것으로 잘 알려져 있습니다.

이 질문을하는 경우 여러 가지 시스템으로 잘 알려진 사람들로 팀을 구성하여 모범 사례를 찾아야합니다. 그러한 경우에 대처하기 위해 매우 민감한 데이터를 더 많이 사용하는 것만으로도이 트릭을 수행 할 수있는 간단한 솔루션이 아닙니다. 의사 결정의 철저한 과정은 매우 중요합니다. 기술뿐만 아니라 보안 및 비즈니스 측면에서도 그렇습니다.

+0

답변 해 주셔서 감사합니다. 그러나 이들 중 어느 것이 더 잘 수행되는지 알고 싶습니다. 6 년이 지난 지금부터 mysql을 사용하는 거대한 솔루션을 찾아내는 것은 간단합니다.하지만 mysql이 그만큼 많이 할 것임을 알아야합니다. 성능을 죽이지 않고 데이터의 ??? ??? !!! – Motasem

+0

앞에서 설명한 바와 같이 올바른 정답은 없습니다. MySQL을 사용하여 입증 된 기록을 보유하고 있다면 다른 사람들이 당신을 지원할 필요가 없다면 최적 일 것입니다. 매우 복잡한 비즈니스 케이스를 게시하고 있으므로 답변이 많지 않으므로 매우 구체적인 답변을 드릴 수 없습니다. 주로 지식에 중점을 둡니다. 데이터베이스를 통해 가장 많은 것을 얻을 수 있습니다. 그러나 프로젝트를 아주 잘 준비하십시오. 단지 시작하지 마라. 엉망이되어서 개인 정보가 들어있는 진정한 의미없는 곳이기 때문이다. –

+0

아하, 저는 현재 MySQL (Percona) 서버를 사용하고 있습니다. 그러나이 프로젝트가 수백만 건의 레코드 작업을 위해 (삽입, 업데이트 등) 많은 작업을 수행 할 것이기 때문에 & nbsp; & nbsp; & nbsp; & nbsp; & lt; 병원 정보 시스템이라고 언급 했어. – Motasem

0

귀하의 데이터베이스가 크다고 생각 하듯이 oracle과 함께 갈 수 있습니다. 그러나 결정은 또한 귀하와 협력하는 사람들의 전문성과 리소스의 가용성에 달려 있습니다.

관련 문제