Friday, October 5, 2007

type table mysql

Budhi Hartono
amikom@students

TYPE-TYPE TABLES MYSQL

MyISAM

è MyISAM adalah default storage engine pada MySQL.

è MyISAM mengatur non-transactional tabel. Engine ini dapat melakukan penyimpanan dan pengambilan data dengan cepat.

è MyISAM memiliki beberapa karakteristik sebagai berikut:

- Seperti panjang key maksimum adalah 1000 bytes, maksimum jumlah kolom per indeks adalah 16.

- Nilai numerik disimpan pada high byte sehingga dapat melakukan kompresi secara lebih baik, dapat melakukan AUTO_INCREMENT, dan masih banyak yang lainnya, yang tidak akan kita bahas satu per satu di sini.

- Dapat menaruh data file dan index file dalam direktori yang berbeda untuk meningkatkan kecepatan akses.

è Tidak semua tabel mendukung transaksi (MyISAM tidak mendukung transaksi, jadi COMMIT dan ROLLBACK tidak melakukan sesuatu yang semestinya jika menerapkan pada tabel MyISAM)

è pola aksesnya telah disesuaikan dan dioptimasi untuk pola akses SQL.

è MyISAM mendukung indeks pada kolom bertipe TEXT dan BLOB, serta mendukung tipe indeks FULLTEXT.

ISAM

default dari jenis tabel yang di gunakan dalam mysql

MERGE

è MERGE dapat mengatur beberapa tabel MyISAM sebagai sebuah tabel tunggal.

è MERGE memiliki beberapa karakteristik sebagai berikut:

§ Menggunakan 100% dynamic hashing untuk operasi insert, sehingga lebih hemat karena tidak perlu tempat tambahan untuk menyimpan key.

§ Kita dapat memiliki non-unique keys di tabel MERGE

§ Dapat memiliki NULL values, menggunakan panjang yang tetap dalam hal penyimpanan, kolom tidak bisa mengandung BLOB atau TEXT.

InnoDB

è InnoDB menghasilkan transaction-safe table. Maksud dari transaction safe table adalah tabel yang memiliki kemampuan commit, rollback, crash recovery. Namun dengan kemampuan yang tersebut, tentu saja ada overhead yang dimiliki.Kita dapat mengaktifkan atau menon-aktifkan engine bertipe ini.

è InnoDB melakukan row-level locking

è database-database InnoDB disimpan bersama dalam daerah disk yang disebut tablespace

è InnoDB memiliki fitur transaksi dengan sistem multiversi. Artinya, jika sebuah klien memulai transaksi, maka perubahan yang dilakukan klien tersebut tidak akan terlihat oleh klien lain.

è row-level locking yang disediakan InnoDB, sehingga mempertinggi konkurensi dan mencegah terlalu banyak bloking.

è InnoDB menambahkan foreign key constraint, sesuatu yang sering didambakan pengguna MySQL karena bisa menyederhanakan logika pemrograman dan menjaga kekonsistenan database.

BDB

è Singkatan dari BerkeleyDB

è BDB menghasilkan transaction-safe table.

è BerkeleyDB, yang pertama kali menambahkan kemampuan transaksi pada MySQL.

è Tabel tipe BerkeleyDB, atau BDB, menggunakan database embedded BerkeleyDB yang sudah terkenal itu untuk memanfaatkan kemampuan transaksinya.

è handler BDB, MySQL naik statusnya menjadi database yang ACID compliant, sesuatu yang amat penting bagi keamanan data.

HEAP

è HEAP dapat mengimplementasikan B/B+ tree dan hash dimana B/B+ tree.

è Merupakan Memory storage engine

No comments:

google search

Google