XAMPP , InnoDB , HEAP
Reinaldo J.H
3 TKJ A
XAMPP
Merupakan sebuah aplikasi yang berfungsi 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. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, 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. XAMPPjuga dapat berjalan pada Sistem Operasi Linux, Mocrosoft Windows, Solaris dan Mac OSX.Hasil perkembangan dari XAMPP adalah XAMPP Lite. Bedanya, XAMPP Lite menghasilkan instalasi yang lebih kecil dan tidak dapat diupgrade.
Xampp sendiri singkatan dari :
X : Maksudnya aplikasi ini dapat dijalankan di banyak sisterm operasi (Windows, LINUX, Mac OS, dan Solaris)
A : Apache, merupakan aplikasi web server. Tugas utama dari Apache adalah menghasilka halaman web yang benar kepada user berdasarkan kode PHP yang dituliskan oleh pembuat halaman web.
M : MySQL (Structured Query Language), merupakan aplikasi database server. SQL merupaka bahasa terstruktur yang digunakan untuk mengolah database. MySQL dapat digunakan untuk membuat dan mengelola database beserta isinya. Kita dapat memanfaatkan MySQL untuk menambahkan, mengubah, dan menghapus data yang berada dalam database.
P : PHP, bahasa pemrograman web. Bahasa pemrograman PHP merupakan bahasa pemrog- raman untuk membuat web yang bersifat server-side scripting, sehingga memungkinkan untuk membuat halaman web yang bersifat dinamis.
P : Perl, bahasa pemogramanMengenal 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).
1.Apache Cgi-Bin
2.FTP
3.Mercury Mail (SMTP)
4.PHP
5.MySql
6.Perl
7.PHP Myadmin
8.Webalizer
Perkembangan XAMPP :
XAMPP 1.7.2 = August 11, 2009,
XAMPP 1.7.1 Beta 4 = March 25, 2009
XAMPP 1.7.1 Beta 2 = March 2, 2009
XAMPP 1.7.0 = December 24, 2008
XAMPP 1.7 Beta 1 = December 5, 2008
XAMPP 1.6.8 = October 7, 2008
XAMPP 1.6.8 Beta 2 = September 16, 2008
XAMPP 1.6.6a = June 27, 2008
XAMPP 1.6.6 Beta 3 = January 29, 2008
InnoDB
Merupakan salah satu storage engine yang tersedia pada MySQL. Dibandingkan dengan engine MyISAM, InnoDB memiliki banyak keunggulan terutama pada fitur SQL TRANSACTION. Sayangnya kelebihan ini juga harus mengorbankan hal yang lain yaitu RAM. Untuk menjaga integritas data,InnoDB juga mendukung FOREIGN KEY -kendala integritas referensial. Anda bebas dapat mencampur InnoDBtabel dengan tabel dari MySQL storage engine lainnya, bahkan dalam pernyataan yang sama. Untuk menentukan apakah server Anda mendukung InnoDB menggunakanSHOW ENGINES pernyataan.InnoDB telah dirancang untuk kinerja maksimum saat pengolahan data volume besar. efisiensi CPU adalah mungkin tidak cocok dengan setiap mesin berbasis disk database lain relasional. InnoDB Hot Backup memungkinkan Anda untuk membuat cadangan database MySQL berjalan, termasuk InnoDB dan MyISAM table.
Beberapa fasilitas yang bisa dilakukan oleh Innodb diantaranya :
- Cascade On Delete : fasilitas untuk melakukan delete ketika nilai pada reference di hapus
- Cascade on Update : fasilitas yang melakukan update otomatis pada table yang mengacu ke tabel tersebut
Tipe tabel InnoDB merupakan tipe tabel MySQL yang mendukung proses transaksi. Tipe ini memiliki beberapa keunggulan, antara lain:
1. Mendukung transaksi antar tabel.
2. Mendukung row-level-locking.
3. Mendukung Foreign-Key Constraints.
4. Crash recovery.
Jika kita ingin mengaktifkan fitur InnoDB pada Instalasi XAMPP, berikut ini langkah yang dapat Anda ikuti:
Langkah 1. Stop service MySQL melalui XAMPP Control Panel.
Langkah 2. Buka file konfigurasi MySQL “my.cnf” yang berada di folder letak-instalasi-xampp\xampp\mysql\bin dengan menggunakan notepad.
Langkah 3. Cari bagian konfigurasi sbb:
#Comment the following line to unskip and use InnoDB
skip-innodb
#Uncomment the following options for InnoDB database if you are using InnoDB tables.
#innodb_data_home_dir = C:/xampp/xampp/mysql/data/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = C:/xampp/xampp/mysql/data/
#innodb_log_arch_dir = C:/xampp/xampp/mysql/data/
#Uncomment the lines and set innodb_buffer_pool_size up to 50% – 80% of RAM for optimization of InnoDB databases, try not to memory usage too high.
#set-variable = innodb_buffer_pool_size=16M
#set-variable = innodb_additional_mem_pool_size=2M
#Uncomment the lines and set innodb_log_file_size to 25% of InnoDB buffer pool size for optimisation.
#set-variable = innodb_log_file_size=5M
#set-variable = innodb_log_buffer_size=8M
#innodb_flush_log_at_trx_commit=1
#set-variable = innodb_lock_wait_timeout=50
Langkah 4. Ubahlah menjadi sebagai berikut:
# skip-innodb
innodb_data_home_dir = C:/xampp/xampp/mysql/data/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = C:/xampp/xampp/mysql/data/
innodb_log_arch_dir = C:/xampp/xampp/mysql/data/
set-variable = innodb_buffer_pool_size=16M
set-variable = innodb_additional_mem_pool_size=2M
set-variable = innodb_log_file_size=5M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
set-variable = innodb_lock_wait_timeout=50
Langkah 5. Start kembali MySQL melalui XAMPP Control Panel
Keuntungan dari InnoDB
1.InnoDB harus digunakan di mana integritas data lebih prioritas.
2.Lebih cepat dalam menulis-intensif (penyisipan, update) tabel karena menggunakan tingkat penguncian baris dan hanya tahan perubahan pada baris yang sama yang sedang dimasukkan atau diperbaharui.
Kekurangan dari InnoDB
1.Karena InnoDB harus menjaga hubungan yang berbeda antara tabel, database administrator dan pencipta skema harus mengambil lebih banyak waktu dalam mendesain model data yang lebih kompleks daripada MyISAM.
2.Mengkonsumsi sumber daya sistem yang lebih seperti RAM. Direkomendasikan bahwa mesin InnoDB dimatikan jika tidak perlu substansial untuk itu setelah instalasi MySQL.
3.Tidak-pengindeksan teks penuh.
HEAP
Tabel dengan tipe HEAP tidak menyimpan datanya di hardisk, tetapi menyimpan di RAM (memori). Tipe tabel ini biasanya digunakan sebagai tabel sementara (temporary). Tabel secara otomatis akan dihapus (hilang) dari MySQL saat koneksi ke server diputus atau server MySQL dimatikan.
Ada beberapa operasi yang dapat terjadi di sebuah heap, yaitu :
1. Reorganisasi Heap (mengatur ulang heap).
2. Membantuk Heap (mengatur binary tree agar menjadi heap)
3. Penyisipan Heap (menyisipkan node baru)
4. Penghapusan Heap (menghapus node root)
5. Pengurutan Heap (Heap sort)
. Operasi-operasi yang digunakan untuk heap adalah:
• Delete-max atau delete-min: menghapus simpul akar dari sebuah max atau min heap.
• Increase-key atau decrease-key: mengubah nilai yang tersimpan di suatu simpul.
• Insert: menambahkan sebuah nilai ke dalam heap.
• Merge: menggabungkan dua heap untuk membentuk sebuah heap baru yang berisi semua elemen pembentuk heap tersebut.
Jenis-jenis Heap
adalah heap yang dibuat dengan menggunakan pohon biner.
Binomial heap
adalah heap yang dibuat dengan menggunakan pohon binomial.
Pohon binomial bila didefinisikan secara rekursif adalah:
• Sebuah pohon binomial dengan tinggi 0 adalah simpul tunggal
• Sebuah pohon binomial dengan tinggi k mempunyai sebuah simpul akar yang anak-anaknya adalah akar-akar pohon pohon binomial.
Fibonacci Heap
Fibonacci heap adalah kumpulan pohon yang membentuk minimum heap.
Pohon dalam struktur data ini tidak memiliki bentuk yang tertentu dan pada kasus yang ekstrim heap ini memiliki semua elemen dalam pohon yang berbeda atau sebuah pohon tunggal dengan tinggi Keunggulan dari
Fibonacci heap adalah ketika menggabungkan heap cukup dengan menggabungkan dua list pohon.
0 komentar:
Posting Komentar