2011-05-01 2 views
0

요즘 호스팅하는 것에 대해 배우고 있습니다 (아직 프로젝트 단계를 계획 중입니다). 나는 PHP 또는 asp.net에서 내 애플 리케이션을 개발할 수 있습니다. 호스팅 옵션에서 본 것은 : 데이터베이스 - 'mssql - 무제한 x 200MB'. 이것은 무엇을 의미 하는가? 사용자가 200MB를 채울 때 다른 DB를 사용해야합니까? 나는 이것이 어떻게 작동하는지 모르겠다. 내가 알고있는 모든 것은 나는 (1.000.000 명 이상의 사용자를 위해) 넓은 공간이 필요하다는 것을 안다. 나는 어디에서 봐야할지 정확히 알지 못하기 때문에 큰 앱을 호스팅하지 못했습니다.대규모 웹 앱 호스팅 - 데이터베이스

+0

@ 110 개인 또는 귀하가 어떤 회사에서 일하고 있습니까 – kobe

+0

개인 프로젝트. – 1110

답변

1

2백메가바이트은 데이터베이스 크기입니다.

아주 작은 200 메가 비트 소리 1 백만 명의 사용자를위한

200*1024*1024/1000000 = 209.7 bytes per user. 

오버 헤드를 무시하고 프로파일 혼자 아무것도 유용하게 저장하기에 충분거야 아마없는 사용자 당 209 개 영숫자,의 문자 당 1 바이트 가정.

사용자가 1,000,000 명을 목표로하고 데이터베이스 구조가 어떻게 될지 알고있는 경우 대략적인 계산을 수행하여 필요한 공간을 알려줄 수 있습니다.

예를 들어, 기본 사용자 테이블

username - nvarchar(20) 
email - nvarchar(100) 
password - nvarchar(20) 

NVARCHAR 이루어진 유니 너무 오버 문자 + 2 바이트

때문에 최악 저장소 당 2 바이트

42+202+42 == 286 bytes per user 
* 1,000,000 == 286,000,000 
/(1024*1024) = 272.75 MB 

이 무시이다 테이블 크기에 필요한 인덱스가 있으며, 하나의 테이블에서만 매우 유용한 데이터베이스가 아닙니다. 당연히 각 테이블의 평균 항목에 의해 차지 된 공간에 대한 더 나은 아이디어가 있다면이를 기반으로 계산할 수 있습니다. 당신이 당신의 userbase가를 개발하는 동안

100 만 사용자가 많은의 지옥 말했다 Estimating the Size of a Database

에 대한 추가 정보를 원하시면이 MSDN 문서를 참조하십시오, 작은 호스트는 당신을 잘 충분할 수있다.

+0

asp.net에 대해 더 잘 알고 있기 때문에 앱을 개발하는 것이 더 좋을 것이라고 생각합니다. 내가 이해한다면 너무 많은 사용자를 확보하고 프로젝트를 다른 호스트로 전송할 때까지 작은 데이터베이스 호스팅을 사용할 수 있습니다. 나는 몇몇 수색을하고 나가 보았던 것은 모든 접대 회사가 200 메가 비트 선택권을 제안한다이다. 그리고 어쩌면 나중에 전용 호스팅을 사용해야하지만, 스케일링 비용이 얼마나 들지 요 (oss 솔루션과 비교)? – 1110

1

가장 좋은 방법은 공유 호스트 회사 또는 호스트 회사와상의하여 사전 영업 부서에 문의하는 것입니다.

데이터베이스에 이진 데이터 (파일, 이미지, 비디오)를 저장하려면 200MB가 사용되지 않을 수 있습니다. 당신이 "이름, 생년월일 등을 몇 후, 200메가바이트이 ​​확인 될 것입니다) 같은 1.000.000 사용자 정보를 저장하려면

.

호스트 디스크 공간 및 해당 사용자를 고려하여 대역폭해야 당신의 가장 큰 관심사.

그것은 당신에게 어떻게 든 도움이되기를 바랍니다. 당신이 해당 호스트와 데이터베이스를 업그레이드하거나 다른 호스트로 마이그레이션해야한다는 점에 도달하면

관련 문제