안녕하세요. 우선 상황을 간략히 설명드리겠습니다.
우선 원격 DB서버가 있습니다. 그리고 Master 머신이 하나 있고, N 개의 Worker 머신들이 있습니다.
1) 원격 DB에는 N개의 table이 있습니다. 즉, 한 worker당 한개의 matching되는 table이 있는 것입니다. 각 worker에서는 데이터를을 생성하여(bio 데이터 이므로 양은 꽤 많습니다. ) 자신에게 해당된 table에 data를 insert합니다. 여기서 강조드리고 싶은 점은 원격 DB서버에 동시에 접속해 있지만, 각각의 worker들은 "어느 한 테이블이라도 공유하지 않는다는 것입니다."(이 조건이 cost에 영향을 미칠지는 모르겠습니다.)
2) 각각의 worker가 데이터를 다 insert한뒤엔 worker들은 DB connection을 끊습니다. 그 뒤 Master 머신만 원격 DB서버에 접속한뒤 select 쿼리만을 날립니다. 즉, insert, update, delete가 없습니다.
위와 같은 경우 어떤 DBMS가 가장 유용할까요? 제가 고려하고 있는 DBMS는 postgreSQL, Mysql, SQLLite 이 세가지 인데, 위의 케이스의 경우 어떤 것이 가장 나을지 (혹은 제가 알지 못하는 다른 DBMS가 있다면 추천 부탁드립니다.) 의견들을 알려주실 수 있으신가요?
감사합니다.
|