Nama : R. Caesa Emilia | PRA KBM MyISAM, XAMPP, INNODB, HEAP | Tanggal : 19-01-2011 |
Kelas : 3 TKJ A | Pemateri : Bpk. Yogas Ibu Kingkin | |
No. Absen : 30 | Data Base |
MyISAM
Tipe tabel MyISAM merupakan tipe tabel yang sederhana, stabil dan mudah digunakan. Jika kita akan menyimpan data sederhana yang tidak terlalu rumit, maka gunakanlah tipe tabel ini. Kelebihan utama MyISAM adalah kecepatan dan kestabilannya. Jika kita memilih tipe tabel
a. MyISAM, maka MySQL secara otomatis akan menentukan salah satu dari kolom yang memiliki tipe seperti VARCHAR, TEXT dan BLOB. Karena sifatnya yang fixed, maka jenis ini akan lebih cepat, aman dan stabil.
MyISAM dymanic. Jenis ini digunakan ketika terdapat kolom dengan tipe yang tiga jenis table MyISAM, yaitu :
b. MyISAM static. Jenis ini digunakan ketika semua kolom dalam tabel didefinisikan dengan ukuran yang pasti (fixed). Dengan kata lain, tidak ada
c. dinamis, seperti tipe kolom VARCHAR. Keuntungan utama dari jenis ini adalah ukuran yang dinamis. Jadi sifatnya lebih efektif karena ukuran data (file) menyesuaikan isi dari masing-masing kolom (field).
d. MyISAM Compressed. Kedua jenis MyISAM, static dan dynamic dapatdikompresi menjadi satu jenis yaitu MyISAM Compressed dengan perintah myisamchk. Tentunya hasilnya lebih kecil dari segi ukuran. Tabel yang terkompres tidak dapat dikenakan operasi seperti INSERT, UPDATE dan DELETE.
XMAPP
XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program. XAMPP merupakan tool yang menyediakan paket perangkat lunak ke dalam satu buah paket. Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL secara manual. XAMPP akan menginstalasi dan mengkonfigurasikannya secara otomatis untuk anda atau auto konfigurasi. XAMPP merupakan gabungan perisian yang mengandungi pelayan web Apache (dengan modul PHP dan Perl) dan pangkalan data MySQL. Terdapat juga komponen-komponen lain seperti pelayan mail SMTP dan POP 3 serta contoh-contoh web aplikasi yang menggunakan teknologi PHP dan Perl. Tujuan utama perisian ini adalah untuk memudahkan pemasangan komponen-komponen tersebut. Walau bagaimanapun, pemasangan dan konfigurasi asal (default) bagi XAMPP ini mempunyai beberapa kelemahan yang terdedah kepada aktiviti pencerobohan.
Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server,MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis.
Mengenal bagian XAMPP yang biasa digunakan pada umumnya :
- htdoc adalah folder tempat meletakkan berkas-berkas yang akan dijalankan, seperti berkas PHP, HTML dan skrip lain.
- phpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada dikomputer. Untuk membukanya, buka browser lalu ketikkan alamat http://localhost/phpMyAdmin, maka akan muncul halaman phpMyAdmin.
- Kontrol Panel yang berfungsi untuk mengelola layanan (service) XAMPP. Seperti menghentikan (stop) layanan, ataupun memulai (start).
INOODB
InnoDB adalah penyimpanan yang aman (ASAM mesin transaksi untuk MySQL yang telah melakukan, rollback, dan-pemulihan kemampuan crash untuk melindungi data pengguna. InnoDB row-level locking (tanpa eskalasi untuk kasar kunci granularity) dan gaya yang konsisten nonlocking-Oracle reads meningkatkan concurrency multi-user dan kinerja. InnoDB data pengguna toko di indeks dikelompokkan untuk mengurangi I / O untuk pencarian yang umum berdasarkan kunci primer. Untuk menjaga integritas data,InnoDB juga mendukung FOREIGN KEY -kendala integritas referensial. Anda bebas dapat mencampur InnoDB tabel dengan tabel dari MySQL storage engine lainnya, bahkan dalam pernyataan yang sama. Untuk menentukan apakah server Anda mendukung InnoDB menggunakan SHOW ENGINES pernyataan.
Salah satu hal yang dapat dilakukan oleh InnoDB adalah fasilitas triger cascade on Delete ma cascade on Update. Cascade On Delete adalah fasilitas untuk melakukan delete ketika nilai pada reference di hapus, misal ada dua table yaitu table mahasiswa sama tabel nilai_mahasiswa. Table nilai_mahasiswa mengacu ke table mahasiswa dengan relasi one to many, jadi satu mahasiswa punya banyak nilai dari masing2 matakuliah yang di ambilnya. Ketika salahsatu mahasiswa keluar maka semua nilai mahasiswa tersebut akan di hapus. Dengan cascade on delete maka kita cukup menghapus mahasiswa yang bersangkutan dari tabel mahasiswa. Sedangkan Cascade on Update adalah fasilitas yang melakukan update otomatis pada table yang mengacu ke tabel tersebut. mirip seperti cascade on delete hanya yang di otomatisasi adalah perubahan bukan pengapusan.
Jika di Mysql belum muncul storage engine INNODB itu artinya fasilitas INNODB pada MYSQL anda belum di aktifkan. Cara mengaktifkannya adalah :
1. buka my.ini atau my.cfg
2. cari tulisan #default-storage-engine=INNODB
3. ganti Jadi default-storage-engine=INNODB
#untuk menjadikan Innodb sebagai type database default
4. cari tulisan skip-innodb
5. ubah menjadi #skip-innodb
HEAP
Heap adalah sebuah binary tree dengan ketentuan sebagai berikut :
1. Tree harus complete binary tree
2. Semua level tree mempunyai simpul maksimum kecuali pada level terakhir.
3. Pada level terakhir, node tersusun dari kiri ke kanan tanpa ada yang dilewati.
4. Perbandingan nilai suatu node dengan nilai node child-nya mempunyai ketentuan
berdasarkan jenis heap, diantaranya :
- Max Heap mempunyai ketentuan bahwa nilai suatu node lebih besar atau sama dengan (>=) dari nilai childnya.
- Min Heap mempunyai ketentuan bahwa nilai suatu node lebih kecil atau sama dengan ( <= ) dari nilai childnya.
Contoh penggunaan heap adalah pada persoalan yang mempertahankan antrian prioritas (priority queue). Dalam antrian prioritas, elemen yang dihapus adalah elemen yang mempunyai prioritas terbesar (atau terkecil, tergantung keperluan), dan elemen inilah yang selalu terletak di akar (root). Suatu heap dapat sewaktu-waktu berubah baik itu penambahan elemen (insert) dan penghapusan elemen (delete).
Perbedaan dari Xammp, Innodb, dan Heat adalah terletak pada fungsi dan kegunaannya. Software Xammp berfungsi sebagai server (localhost) yang bersifat auto configuration. Sehingga kita tidak perlu lagi melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL secara manual. Sedangkan Innodb adalah storage engine pada MySQL yang berfungsi sebagai tempat penyimpanan data. Heap adalah binary tree.
No comments:
Post a Comment