Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Jumlah maksimum record dalam tabel database MySQL

Nilai terbesar dari sebuah bilangan bulat tidak ada hubungannya dengan jumlah maksimum baris yang dapat Anda simpan dalam sebuah tabel.

Memang benar jika Anda menggunakan int atau bigint sebagai kunci utama Anda, Anda hanya dapat memiliki baris sebanyak jumlah nilai unik dalam tipe data kunci utama Anda, tetapi Anda tidak harus membuat kunci utama Anda bilangan bulat , Anda bisa menjadikannya CHAR(100). Anda juga dapat mendeklarasikan kunci utama lebih dari satu kolom.

Ada kendala lain pada ukuran tabel selain jumlah baris. Misalnya Anda dapat menggunakan sistem operasi yang memiliki batasan ukuran file. Atau Anda dapat memiliki hard drive 300GB yang hanya dapat menyimpan 300 juta baris jika setiap baris berukuran 1KB.

Batas ukuran database sangat tinggi:

http://dev.mysql.com/doc /refman/5.1/en/source-configuration-options.html

Mesin penyimpanan MyISAM mendukung 2 baris per tabel, tetapi Anda dapat membangun MySQL dengan --with-big-tables opsi untuk membuatnya mendukung hingga 2 baris per tabel.

http://dev.mysql.com/doc/refman /5.1/en/innodb-restrictions.html

Mesin penyimpanan InnoDB memiliki ID baris 6 byte internal per tabel, jadi ada jumlah baris maksimum yang sama dengan 2 atau 281.474.976.710.656.

Sebuah tablespace InnoDB juga memiliki batas ukuran tabel 64 terabyte. Berapa banyak baris yang sesuai dengan ini tergantung pada ukuran setiap baris.

Batas 64TB mengasumsikan ukuran halaman default 16KB. Anda dapat meningkatkan ukuran halaman, dan karenanya meningkatkan tablespace hingga 256TB. Tapi saya pikir Anda akan menemukan faktor kinerja lain yang membuat ini tidak disarankan jauh sebelum Anda mengembangkan tabel ke ukuran itu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python:gunakan mysqldb untuk mengimpor tabel MySQL sebagai kamus?

  2. Cara Menemukan Catatan Duplikat di MySQL

  3. Tipe data MySQL apa yang harus digunakan untuk Lintang/Bujur dengan 8 tempat desimal?

  4. Paksa InnoDB untuk memeriksa kembali kunci asing di atas meja/tabel?

  5. Fungsi MySQL LOG10() – Mengembalikan Logaritma Basis-10 dari suatu Nilai