Bulan: Juni 2007

MySQL..hm..hmm….bisa gak ya?

Posted on

Saya sedang me-develop aplikasi untuk time attendance dan payroll. Database yang digunakan adalah MySQL server. Kebetulan MySQL adalah database yang digunakan untuk aplikasi-aplikasi lain sebelum ak gabung di perusahaanku sekarang. semula saya agak ragu untuk menggunakan MySQL Server mengingat jumlah trasaksi perhari yang sangat banyak. Karyawan sekitar 8500 orang lebih. Untuk time attendance saja ,kalo kita umpamakan saja tiap karyawan 2 kali absen maka ada 17000 record yang harus disimpan setiap harinya.kalikan 30 hari ada 510000 record! itu hanya untuk attendance saja. Belum payroll,tiap minggu harus memproses intensif kehadiran dan lembur. Belum payroll per-bulan! itu baru untuk modul time attendance belum lain-lainnya.

tapi ada berita berita yang membuat optimis dari MySQL. Friendster menggunakan MySQL Server untuk databasenya. ada 17 juta orang yang telah menjadi membernya dan setiap hari ada lebih 1 juta query yang harus di eksekusi diserver mereka. ini adalah data dari mesin server mereka,

Hardware/CPU: Dual 64-bit AMD Opteron Servers
RAM: 8GB
OS: SUSE LINUX Enterprise Server 8
Database: MySQL Database Server
Language: PHP
Storage: Hitachi SAN
Load Balancer: NetScaler
Database Size: – 7.3 Terabytes
– 100s of Millions of Rows
– Over 100 Tables

OS di Server sama – sama Linux,cuma spsifikasi CPU yang beda jauh!!!. Kebetulan juga ini adalah program pertamaku yang mengimpletasikan Castle Project. Saya belum tahu seberapa jauh performance -nya, tapi yang jelas lebih sederhana daripada harus membuat NHibernate Helper sendiri.