많은 데이터를 처리하기에 좋은 SQL 데이터베이스는 무엇입니까?

많은 데이터를 처리하기에 좋은 SQL 데이터베이스는 무엇입니까?

1천만~1억 개의 레코드를 처리해야 합니다.

작업이 끝나면 클라이언트에게 데이터를 제공해야 합니다. 데이터는 데이터베이스에서 실행하기 위한 SQL 요청으로 제공됩니다. 그는 MySQL을 갖춘 강력한 서버를 갖고 있는데, 제 생각엔 그것만으로도 충분히 빠를 것 같아요.

문제는 내 컴퓨터가 그의 서버만큼 강력하지 않기 때문에 MySQL과 호환되지만(그의 데이터베이스를 내보내고 내 컴퓨터로 가져옴) 더 강력한 다른 SQL 서버를 사용하고 싶습니다.

무엇을 사용해야 합니까? 아니면 MySQL을 사용할 운명인가?

답변1

대규모 데이터베이스에 MySQL을 사용하는 것은 좋지 않은 생각이며 PostgreSQL을 사용하는 것이 더 좋습니다. MySQL용 데이터베이스가 몇 GB를 초과하면 이미 문제가 있을 수 있지만 PostgreSQL에서는 그러한 볼륨의 데이터베이스를 보유하는 데 문제가 없습니다.

간단한 데이터베이스 덤프는 때때로 차이점을 보여줍니다. 예를 들어 얼마 전에 MySQL에서 6GB 데이터베이스를 덤프해야 했는데 몇 번 실패했기 때문에 이 작업을 수행하는 데 큰 문제가 있었습니다. PostgreSQL의 경우 130GB 데이터베이스를 덤프하는 데 문제가 없었습니다. 쿼리 수행 등도 마찬가지입니다.

답변2

클라이언트가 MySQL을 사용해야 하는 경우에는 이것이 문제입니다.

분명히 서버에서보다 컴퓨터에서 더 느리게 실행되지만 일반적으로 큰 문제는 아닙니다. 일시적으로 더 많은 용량이 필요한 경우 언제든지 Amazon EC2 인스턴스를 몇 시간 동안 임대할 수 있습니다.

관련 정보