2009-10-03 4 views
0

열 필드에 최대 20 자의 다양한 크기의 문자열을 1 억 개의 레코드로 저장하는 테이블이 있다고 가정합니다. 나는이 칼럼을 색인 할 필요가있다. 나는 단지 2GB 램 머신만을 가지고있다. MySQL은 스토리지를위한 db 엔진을 권장합니까?데이터베이스 인덱스 및 메모리 사용량

+0

시간 제한이 있습니까? –

+0

처음부터 색인을 작성하거나 색인을 사용하여 검색어를 작성하는 것으로 충분합니까? – leonm

+0

@ 시간표 : 시간 제한이 느슨합니다. 24 시간 이내가 아닙니다. @leonm : 둘 다 뜻합니다. – user157195

답변

1

메인 메모리가 2GB라면 그렇다고해도 문제없이 색인을 작성할 수 있습니다. 가상 메모리는 멋진 일이며, DBMS는 데이터가 디스크에 유출되도록 조정할 수 있습니다.

2GB의 디스크 공간 만있는 경우 데이터 및 색인을위한 충분한 공간이 없습니다. 아무도의 놀랍게도


, 그것은 메인 메모리의 2GB입니다, 디스크없는 2GB의 (즉, 코멘트는 주로이었다 농담으로 -하지만 누군가가 256기가바이트을 말한다면 이러한 일, 그것은 분명하지 않다 그들이 여부 디스크 공간이나 메인 메모리를 언급하는 것인데, 그 중 하나 일 수도있다).

예, DBMS가 해당 제약 조건 내에서 색인을 생성 할 수없는 경우 DBMS로 명명 할 가치가 없습니다.

MySQL은 아마도 작업을 수행 할 수 있습니다. 내가 권하고 싶은 것은 아니지만, 대안적인 (상용) DBMS의 개발자 중 한 명이되어이 분야에서 매우 열정적이다. 우리는 당신의 예산 등에 관한 정보가 충분하지 못해서 신뢰성있게 조언 할 수 없습니다.

+0

2GB의 디스크 공간이있는 경우 상자 X가 풀어 져야합니다. –

+0

2GB의 메인 메모리 <원본 게시물을 편집했습니다.) – user157195

3

데이터베이스는 일반적으로 더 많은 데이터로 작업 할 수 있도록 설계되었으며 사용 가능한 RAM이 있습니다. 작업 메모리를 늘리면 속도가 빨라지지만 인덱스를 작성하고 검색을 수행 할 수 있어야합니다.