2016-07-03 2 views
0

나는 이것에 관해서 많은 주제를 알고 있지만 그것들은 내 질문과 관련이 있다고 생각하지 않는다. 저는 현재 대학 논문을 연구 중이며 안드로이드 응용 프로그램을 만들고 있습니다. 요구 사항 중 하나는 대량의 사용자를 한 번에 처리 할 수 ​​있도록하는 것입니다. 예를 들어 Instagram은 수천 명의 사람들이 시도 할 수 있습니다. 내 응용 프로그램에서 연예인 사진을 보려면; 최종 사용자를 위해이 이미지를 빠르게로드 할 수 있어야하며, 빠른 사용자를 위해이 이미지를로드 할 수 있어야합니다.MySQL이 동시에 하나의 테이블에 읽고 쓰는 것

DB 용으로 MySQL을 사용하여 응용 프로그램을 코딩했습니다. 이것이 문제가 될 것이라고 생각하십니까? 많은 양의 동시 읽기 및 쓰기가 같은 장소와 테이블에서 발생합니까? 가능한 경우 가능한 해결책은 무엇입니까?

PostgreSQL에 관해서는 이런 종류의 것이 더 낫다고 읽었습니다. 그게 사실입니까? 또한 PostgreSQL을 사용한 적이 한번도 없기 때문에이 점을 변경하는 것이 좋습니다.

감사합니다.

+0

누구든지 도와 드릴 수 있습니까? – Gaz003

답변

0

예. 대부분의 회사에서 수정하는 방법은 여러 서버에 데이터를 캐싱하는 것입니다. YouTube는 동영상 용으로이 작업을 수행합니다. 동영상을 한 서버에 업로드하면 로컬 서버 노드와 공유 할 수 있습니다.이 서버 노드는 전체 네트워크에 많은 서버에로드를 분산시킨 데이터가있을 때까지 다른 로컬 노드와 공유합니다. 이것이 가져 오는 문제는 분명히 데이터베이스와 병행하여 데이터를 유지하는 것입니다. 많은 노드에서 추적해야하는 많은 변경 사항이 있지만 저장소 요구 사항에 따라 달라질 수 있습니다.

+0

DB 부분이나 PostgreSQL에 MySQL을 사용 하시길 권합니다. 파일의 동시 서버 할당을 제공하는 것이 얼마나 힘들겠습니까? 사용자가 이미지를 클릭하면 어떤 서버를 방문해야하는지 어떻게 알 수 있습니까? 각 서버가 현재 트래픽을 추적합니까? 감사합니다 – Gaz003

+0

PostgreSQL에 대한 경험이 없기 때문에 이에 대한 정보를 드릴 수 없습니다 (내가 읽은 것부터 MySQL이 빠름). 동시성에 관해서는이를 달성 할 수있는 많은 방법이 있습니다. 중앙 노드에서 모든 하위 노드가 변경 내용을 보내고 중앙 노드가 각 하위 노드에 업데이트 된 레코드 시트를 보내는 병합 시스템을 가질 수 있습니다. 이것은 귀하의 경우에 이것을하는 가장 좋은 방법은 아니지만 정확히 얼마나 많은 부하를 기대하는지는 모르겠습니다. 어떤 서버로 가야하는지 알고있는 경우로드 밸런서 스위치를 사용하면 서버를 폴링하고 요청을 배포합니다. –

+0

아, 고마워요.이게 내가 찾고 있던 해답이에요! – Gaz003

관련 문제