나는 EC2 웹 서버에서 실행되는 응용 프로그램을 작성 중입니다. 응용 프로그램은 두 개의 데이터베이스를 사용합니다. 하나는 사이트/응용 프로그램을 관리하고 관련 데이터는 모두 보유하고 두 번째 데이터베이스는 float 값의 저장 및 검색 전용 전용 데이터베이스입니다.단순하지만 큰 데이터베이스를위한 최고의 AWS 데이터베이스 솔루션은 무엇입니까
AWS 문서 중 일부를 읽은 후에도 여전히 최선의 방법으로 혼란 스럽습니다. 이 데이터베이스를 첨부 된 EBS 볼륨에 저장하거나 SimpleDB, RDS 또는 S3을 사용해야합니까?
S3에 데이터베이스를 저장하는 방법은 무엇입니까? SimpleDB는 간단한 데이터베이스 (이 데이터베이스는 관계가 없으며 각 테이블에는 ID와 값 열만 있음)에 대한 훌륭한 솔루션이라고 읽었지만 SimpleDB는 대형 데이터베이스를위한 훌륭한 솔루션이 아닙니다. 분명히 SimpleDB에 메타 데이터를 저장하면 S3의 주 데이터가 접근 방식이지만 데이터베이스의 컨텍스트에서 어떻게 작동하는지 실제로 이해하지 못합니다.
RDS는 내 데이터베이스에 관계가 없기 때문에 소리가납니다. EBS은 하나의 인스턴스에만 연결할 수 있고 확장 가능하지는 않습니다 (생각하지 않습니다). 많은 양의 데이터를 비교할 때 비용이 많이 드는 것으로 생각합니다. S3.
필자가 알고있는 분명한 차이점을 채우기 위해 약간의 설명이 필요 하겠지만, 주된 목표는 저비용의 빠른 저장 및 빠른 데이터 검색이 필요한 내 요구 사항에 가장 적합한 솔루션을 찾는 것입니다.
많은 분들께 감사드립니다.
"RDS는 내 데이터베이스에 관계가 없으므로 소리가 잔뜩 들립니다"라고 말하면 더 많은 정보가 필요합니다. 관계가없는 경우 "데이터베이스"는 정확히 무엇입니까? 플랫 파일 일뿐입니다. 또한 simpledb를 무시하고 대신 최신 DynamoDB 서비스를 살펴볼 것을 제안합니다. S3에서 파일의 내용에 무작위로 액세스 할 수 없으므로 보관/백업 저장소 만 필요하다면 S3는 아마도 데이터베이스를 저장하는 끔찍한 장소가 될 것입니다. –
안녕하세요. 마크, 저에게 다시 연락해 주셔서 감사합니다. 나는 운영중인 데이터베이스에 대한 솔루션을 찾고 있는데, S3가 앞으로 나아갈 길이 아닌 것처럼 들리네. 데이터베이스는 결국 수천 개의 테이블로 구성되며 각 테이블에는 ID 열과 float 데이터 열만 있습니다. 이 구조체의 더 많은 테이블을 만들고, 테이블에 데이터를 추가하고, 테이블에 데이터를 추가하거나 결코 가입하지 않을 것입니다. 데이터베이스는 전체적으로 수백만 개의 float 값을 저장하며 자주 질의됩니다. 저의 주요 관심사는 비용과 속도입니다. 다시 한번 감사드립니다. – Dan
아마도 데이터베이스가 필요하지 않을 것입니다. 플랫 파일은 저렴하고 더 빠릅니까? – Dan