2012-05-03 16 views
13

나는 MySQL 웹 사이트 전체를 살펴보고 확실한 답을 찾지 못했습니다.MySQL 데이터베이스의 최대 크기는 얼마입니까?

  1. 데이터베이스의 크기가 운영 체제에 의해 결정 되는가 또는 4GB 제한이 있습니까?
  2. 는 어디에서 MySQL Manual에 따라 다른 데이터베이스 (SQLSERVER, 요법 오라클)
+2

http://dev.mysql.com/doc/en/table-size-limit.html - 관련 **의 오른쪽에 비슷한 질문이 많이 있습니다. – eggyal

답변

24

에 대한 perforamnce 통계를 찾을 수 있습니다

E.10.3합니다. 테이블 크기 제한

MySQL 데이터베이스의 유효 최대 테이블 크기는 일반적으로 MySQL 내부 제한이 아닌 파일 크기에 대한 운영 체제 제약 조건에 의해 결정됩니다. 다음 표는 운영 체제 파일 크기 제한의 몇 가지 예를 나열합니다. 이것은 대략적인 가이드 일 뿐이며 결정적인 것은 아닙니다. 최신 정보는 운영 체제와 관련된 설명서를 확인하십시오.

Operating System      File-size Limit 
Win32 w/ FAT/FAT32     2GB/4GB 
Win32 w/ NTFS      2TB (possibly larger) 
Linux 2.2-Intel 32-bit    2GB (LFS: 4GB) 
Linux 2.4+ (using ext3 file system) 4TB 
Solaris 9/10       16TB 
MacOS X w/ HFS+      2TB 

Windows 사용자는, FAT 및 VFAT (FAT32)를 MySQL의와 제품 사용에 적합 간주되지 않습니다. 대신 NTFS를 사용하십시오.

Linux 2.2에서는 ext2 파일 시스템 용 LFS (Large File Support) 패치를 사용하여 2GB보다 큰 MyISAM 테이블을 얻을 수 있습니다. 대부분의 최신 Linux 배포판은 커널 2.4 이상을 기반으로하며 필요한 모든 LFS 패치를 포함합니다. Linux 2.4에서는 ReiserFS가 대용량 파일 (최대 2TB)을 지원하는 패치도 있습니다. JFS 및 XFS를 사용하면 Linux에서 페타 바이트 이상의 파일을 사용할 수 있습니다. 귀하의 질문의 다른 부분에 관해서는

, 몇 가지 생각 :

  1. 그것은 광범위하고 복잡한 멀티 계승 질문입니다. 문제의 범위를 MySQL과 다른 RDBMS (예 : SQL Server) 및 아마도 하나의 특정 기능으로 좁히는 것을 고려하십시오.
  2. Google은 친구입니다.
  3. 공급 업체는 자체적으로 편향된 비교를 게시하는 경향이 있습니다. 곡물과 함께 공급 업체 번호를 가져 가라.
+1

그래, 테이블 크기에는 제약이 있지만 데이터베이스 자체에는 제약이 없습니까? 그 맞습니까? – stackoverflow

+1

@stackoverflow : 아무 것도 "MySQL의 제한"섹션 (http://dev.mysql.com/doc/refman/5.6/en/limits.html)에 언급되어 있지 않습니다. – Asaph

+0

_Today의 기계에는 그 따옴표에 표시된 것과 같은 한계가 없습니다. _ –

2

1- 데이터베이스 크기와 관련하여 제한은 운영 체제 파일 크기에 따라 다릅니다. 이 부분을 참조하십시오 article
2 MySQL 데이터베이스의 유효 최대 테이블 크기는 일반적으로 MySQL 내부 제한이 아닌 파일 크기에 대한 운영 체제 제약 조건에 의해 결정됩니다. 또한이 link

+0

'PARTITIONing'을 사용하면 OS 파일 크기 제한을 초과 할 수 있습니다. –

0

기본 mysql을을 확인, 오라클 대 SQL 서버 대 MySQL을 위해 구글 수
3- (Source)는 6 바이트 포인터 크기 MYD 파일 256 TB입니다. 나는 이것이 우스꽝스런 대답이라는 것을 알고있다. 그러나 그것은 당신이 알고 싶어하는 것이다. 실생활에서 모든 쿼리, 색인, 열 개수, 행 개수 등에 따라 달라집니다.

+1

정보를 어디서 구할 수 있습니까? 그리고이 플랫폼은 어떤 플랫폼을 의미합니까? MySQL 웹 사이트의 문서에 따르면 256TB는 기본값이 아닙니다. https://dev.mysql.com/doc/refman/5.0/en/table-size-limit.html – Chris

+0

@Chris - Eh? 이 링크는 "MyISAM 테이블을 사용하고 있으며 테이블에 필요한 공간이 내부 포인터 크기에 의해 허용되는 공간을 초과합니다 MyISAM은 기본적으로 데이터와 인덱스 파일이 최대 256TB까지 확장되도록 허용하지만이 제한은 최대 허용 크기는 65,536TB (2567 - 1 바이트)입니다. " –

0

오늘날의 하드웨어와 OS는 MySQL의 선호 엔진 인 InnoDB와 함께 테이블 크기 제한은 64TB입니다. PARTITIONing을 사용하면 백 페타 바이트 이상까지 확장 할 수 있습니다.

데이터베이스테이블의 모음입니다. 따라서 제목 질문에 문자 그대로 대답하려면 최대 테이블 크기를 초과해야합니다. 데이터베이스에는 수천 개의 테이블이 존재할 수 있으므로 이제 우리는 엑사 바이트 성층권으로 들어서고 있습니다.

도 참조하십시오. Hard limits in MySQL.

관련 문제