2011-01-04 2 views
1

mysql에 datarows 한도가 있습니까? 어딘가에 한계가 있거나 어쩌면 사용자 한도에 불과하다는 뜻입니다.Mysql no. 데이터의

사용자에게 한도가 있는지 아는 사람이 있습니까?

+0

구글은 당신의 친구 [최대 행의 –

+0

가능 중복 ... 내가 생각할 수있는 작업은 수 DBMS] (http://stackoverflow.com/questions/2822522/maximum-row-in-dbms) –

답변

4

예 제한이 있습니다 (실제로는 몇 가지가 있습니다).

  1. 파일 시스템의 파일 크기입니다. MySQL (모든 엔진)은 테이블을 최대 1 개의 파일에 저장하므로 (InnoDB는 하나의 파일에 여러 테이블을 저장할 수 있음) 파일 시스템의 파일 크기 제한은 보유 할 수있는 행 수를 제한합니다. 자, 현대 파일 시스템을 사용한다면, 그렇게 나쁘지 않을 것입니다. 자세한 내용은이 목록을 참조하십시오 : Comparison of filesystem limits.

  2. 스토리지 엔진의 행 포인터 (예 : MyISAM은 기본적으로 6 바이트, 최대 7 바이트)입니다. 물론이 수치는 엄청나 다 (256TB, MyISAM의 경우 최대 65,536TB).

  3. 기본 키의 데이터 유형. INT을 사용하면 21 억 행 (부호가없는 경우 4.3)이됩니다. BIGINT을 사용한 경우 9.2x10^18 행 (서명이없는 경우 18.4x10^18)으로 제한됩니다. 물론 이것은 자동 incremented PK가없는 테이블에는 적용되지 않습니다.

  4. InnoDB의 최대 테이블 스페이스 크기는 64TB입니다. InnoDB의 최대 테이블 크기는 64TB입니다.

  5. 이 더 많은,하지만 그

체크 아웃 자세한 내용 this documentation page ...

2

필자가 아는 한 행 제한은 없으며 사용자 당 제한이 없습니다. 데이터베이스 시스템에서는 의미가 없습니다.

매뉴얼에있는 E.7. Limits in MySQL과 내가 게시 한 중복 링크를 참조하십시오.