Saat ini database memegang peranan penting dalam pengembangan software atau perangkat lunak. Sangat jarang ada aplikasi yang tidak menggunakan database. Sebut saja aplikasi game yang menyimpan data skor pemain, atau aplikasi blog seperti wordpress yang membutuhkan database untuk menyimpan postingan, bahkan windows yang membutuhkan registry sebagai databasenya, maupun aplikasi kecil seperti text editor yang menyimpan recently used file.
Apa sebenarnya database itu?
Database adalah sekumpulan data yang terstruktur yang diolah sedemikian rupa untuk keperluan pengguna.
Terus apa bedanya database dengan data biasa?
Seperti pengertian yang diatas, database menyimpan data dalam bentuk terstruktur hingga pencarian data lebih cepat dari pada data biasa yang disusun teracak. Database bisa berupa text file biasa(plain text seperti xml) atau pun binary file seperti .mdb (Microsoft Access), atau .dbf(Oracle Database, Foxpro), .myd (Mysql) dan jenis file binary lain. *Untuk melihat jenis-jenis file database beserta nama databasenya, silahkan lihat di sini.
Alasan mengapa data di dalam database itu sendiri dapat dicari dengan cepat adalah strukturisasi dalam database itu sendiri. Data tersebut disimpan dalam bentuk terurut pada file secara ascending maupun descending.
Contoh data:
Biru
Merah
Putih
Kelabu
Kuning
Hijau
Dengan model pendataan pada database, file ini akan diurutkan secara ascending atau descending menjadi,
Biru
Hijau
Kelabu
Kuning
Merah
Putih
Namun data tersebut tidak dicari dengan memeriksa satu persatu. Misal saya ingin mencari kata “Putih” dari sekumpulan data diatas. Maka akan diperlukan 6(enam) kali proses pencarian. Itu karena sample data yang kita gunakan masih ada 6(enam). Bagaimana jika datanya sudah sampai 500 juta data? Maka pencarian mode linear akan membutuhkan 500 juta kali pencarian. Sungguh hal yang memboroskan tenaga dan waktu bukan?
Untuk itulah index muncul dalam perkembangan database selanjutnya. Biasanya index diberikan pada otomatis kepada primary key (Field database yang berfungsi sebagai index). Lalu apakah field itu?
Contoh:
|
Nis |
Nama |
|
20050001 |
Rony |
|
20050002 |
Jack |
|
20050003 |
Harry |
NIS(Nomor Induk Siswa) dan Nama adalah field dari data diatas. Jadi bisa dikatakan bahwa field adalah nama kolom dalam tabel atau jenis data yang akan dimasukkan. Seperti diatas data yang dimasukan adalah Nomor Induk Siswa dan Nama.
Field NIS diatas berfungsi sebagai primary key dikarenakan setiap data unik. Coba kamu ingat-ingat lagi, apakah ada dua atau lebih siswa memiliki NIS yang sama? Biasanya NIS yang benar hanya dimiliki oleh satu siswa untuk memudahkan pendataan siswa tersebut.
Apakah ada dua atau lebih siswa memiliki nama yang sama? Hal ini sangat sering kita temukan dimana dua siswa memiliki nama yang sama. Nah dengan begitu NIS bisa berperan sebagai pengenal tiap-tiap nama siswa yang terdapat dalam data diatas.
Seperti saya katakan diatas, index atau primary key adalah kunci dari kecepatan pencarian data. Diatas saya katakan bahwa model pencarian linear kurang cocok untuk pencarian data yang banyak dan terstruktur. Perhatikan gambar dibawah..
Seperti pada gambar diatas, pencarian dilakukan dari atas kebawah secara satu persatu. Tentu hal ini akan memakan banyak tenaga dan waktu jika data yang akan kita cari terdapat pada 500 juta data.
Nah, solusinya? Penasaran? Tunggu ulasan saya selanjutnya..
















Pertamaxxxxxx… dulu baru baca
wah gw selalu bingung klo berbau-bau database..
postingannya berat2 bgt deq…
yg lebih ringan gak ada ya?
hidup database!
*ngasal
kalo mau optimasi database WP hosting sendiri gimana mas ???
wah, masih stuck di MySql nih. pgn belajar Oracel blom sempat, takut terlalu berat buat skripsi. bro bisa Oracle?
Ahh.. Ada juga yang membahas dalam bahasa Indonesia..!!
Ditunggu kelanjutannya nih.. (cepetan mksudnya.. khehehe..)
wah bisa jadi referensi skirpsi saya nih apalgi sekarang memang lagi fokus pada sistem informasi ga apakan bang kalau datanya saya ambil sebagai referensi
dan tentu saja ntar ada ucapan khusus buat sampean….
database dan data biasa? dari jumlah dan susunan hurufnya aja udah beda , kekekeke…..
boleh tuh info2 kayak gini, pasti ada aja yg butuh
gerahh….gerahh…tapi buat programer mantap tuhh…
wah 500 juta data berat juga nih , tapi kalau 500 juta rupiah gmn ya perasaannya …
salam bro
wah, ngeri kali lah. postingannya donk, ttg komputer terus. gak kaya awak, ttg plurk. haha..
@emfajar:
apakah tulisan ini nambah bingung? hehehehe…
@My:
ada kok mbak. masih di draft..
@andrasiregar:
ni anak selalu aneh2 wae..
@deddy:
hm… bisa pake index mas. Pengen ngulas sih, tapi takutnya topiknya terlalu berat dan panjaaaang coklatnya… hehehehe…
@Bayu Aditya:
ah. malas banget aku sama oracle ini bro. berat banget.. bisa sih bisa.. cuman terlalu raibet… hehehehe..
@jenggo:
hehehe.. pelan2 mas..
@pencuri kode:
emang boleh ya ngambil referensi dari blog? Klo saya sih oke-oke aja kok bang. Saya gak keberatan. Seneng banget malah…
@zee:
berarti info ini gak butuh ya buat mbak? hehehehe..
@bocahiseng:
klo 500 juta cewek dikasih sama mu, gerah gak bro? wkwkwkwkwkwkwk.. *ngakak berguling2*
@mastal:
500 jutanya uang receh ya mas? wkwkwkwk… itu emang saaaaangaaaaaaaaaaat berat!!!
@Enggar:
soalnya aku gak tau pelurk-pelukan bro. wkwkwkwk…
wah, berat neh bahasanya… masih engga ngerti yang beginian.. ngertinya cuman masalah desain doang deh…
@zonamerah:
hehehe… ngedesain juga asyik bro.. cuman saat ini aku lagi terfokus.. aku juga seneng kok bersotop ria..
i like this one…!!!
mana?? ayo cpt diposting…
mbak tungguin nech biar jadi pertamax lagi…
tambah pinter emang qalo disini
jah kok dipotong sih!? Mn ni lanjutanya? Belajarnya jd setengah2 dh
beraaaat… tapi menambah ilmu…. trims…
wah… orak mudeng aku….
@okta:
i like this too..
@My:
esok aja mbak..
@didta:
takut kepanjangan bro..
@Eka:
berapa kilo mbak?
@bizach:
hehehe.. topiknya emang terlalu berat ya bro?
untuk data base fisual foxpro mas setahu saya klo data sudah banyak lelet juga jadinya
ga ngerti.. :p
sbenernya Q pling anti belajar database
ruwet banyakan data gak ngerti
*kabuur… takut ma database*
Puyeng bacanya, karena memang tidak mempunyai dasar pengetahuan tentang database. Tapi pasti ini akan sangat berguna bagi yang membutuhkan, bahkan juga bagi saya suatu hari nanti…
bah, abang, database tuh makanan jenis apa yach?
SQL lewattttt!! Oracle lewatttttt!!! Jangan bahas RDBMS lagi gan, coba bahas ODBMS
*kaburrrrrrrrr*
Ilmu semua nih
database… database dan informasi… itu bagian gw dikantor… he..he..
wah wah wah pembahasannya makin dalam nih tapi makin ga mudeng soal ga pernah belajar ilmu komputer
gila ya ngebayangin search di 500juta data, kalo manual mah puluhan tahun juga belon tentu ketemu
*nggak ngerti… balik baca cambah
Wah sumpeh nggak mudeng aku lae…
banyak yg nggak mudeng ya, termasuk aku
hohohoho…
baru tau ane yang beginian lae…
Maaf ya dah lama gak maen kesini…
Ane dapat tugas dari kantor…
Maaf maaf…
Cepetan diposting donk !
bagus nih buat nambah2 ilmu…mengingat aku jg bekerja dengan query-query kayak gitu…
tapi karena otakku o’on, jadi lemot banget buat memahami…
hehehe…
makasih ya udah mampir blogku
wow bisa di buat cepat ya, thanks
mantap infonya, tmabah ilmu lagi nie dengan membaca
@Gelandangan:
Foxpro udah gak jamannya lagi pak. hehehe..
@ruben:
tulangku ini ngasal aja..
@didta:
enak banget loh bro? bisa ngoptimasi database sendiri. Mau tau kenapa pencarian di google bisa cepat? optimasi database adalah salah satu faktornya..
@sapimoto:
mudah2an berguna pak.. doain yah..
@Artha:
wisata kuliner dunia IT bang. hehehe..
@fenny:
Oracle kok lewat? Oracle sendiri adalah database yang mengusung konsep ODBMS. Mbak ini ada2 aja.. hehehe…
@achoey sang khilaf:
ada juga kok postingan yang ngejunk sobat.. hehehe..
@masenchipz:
berarti hebat dung.. hehehe..
@Tony:
hehehe… abisnya sayah gak tau mulai dari mana bro..
@jimmy:
tapi data di google lebih dari 500juta loh bro.. dan muncul dalam hitungan detik..
@elmo:
cambah apaan yah mo?
@Adieska & @Elys Welt:
hehehe… maaf ya lae, mbak.. topiknya terlalu berat.. hehehe…
@the_phenomenon:
sang lae sudah kembali. bw ke blognya dulu ah..
@awi:
yup..
@kapanpun:
kapanpun, dimanapun membaca emang enak..
yg enak hasilnya… prosesnya ya gitu deh
ngurusin data segambreng
sebenernya lum sempet belajar, karna liat contoh2 data dalam jumlah besar dalam bukunya dah malez duluan. Mungkin bro bisa ngajarin saya, tp yg lebih simple dan mudah dimengerti, qalo bikin contoh jangan jutaan, puluhan aja (liat angkanya males duluan) dan yg paling penting neranginnya pake bahasa manusia y
Penah beli buku ttg database2 n gak mudeng, lebih tepatnya males
it’s good…
@didta:
hehehe.. so pasti gak jutaan lah bro.. aku sendiri gak sanggup ngentri segitu banyak data..
@tukangobatbersahaja:
so good is very good..
wah database, sql, oracle, serem dengernya…
palagi tuh, katanya oracle di kantor mo diapgred ke oracle 10g, wuih, tambah gak mudeng..
— kaboooor —
sayangnya aku ga terlalu tertarik dengan yang namanya database.
*manggut-manggut kepala*
@mierz:
wahhhhh??? perusahaanya pasti beser banget….!!!
@dolput82os:
jadi sama siapa kau tertarik lae..??
@bonar:
ada apa lae?
jadi ingat mata kuliah pengenalan basis data (PBD) waktu semester 2 di Del dulu.. hahaha…
penjelasannya mantab nih bagi saya mudah dimengerti. wong saya orang IT hahaha. tapi asik bahasanya, ditunggu lanjutannya mas
@kochu:
tapi mereka gak ngasih penjelasannya bang..
@tipis:
hehehe… sabar ya mas…:mrgreen:
wah.. tentang database nih..
saya pusing kalau di suruh buat koneksi php ke oracle yang object oriented.. ampun dah, gak ngerti2
@dimas:
klo saya malah males mas.. abisnya oracle lemote banget.. wkwkwkwkw…
Klu bicara index, langsung kebayang index buku..
klu mo cari topik misalnya ‘Database design’, langsung nyari index ‘D’ pasti ada petunjuk halamannya , misalnya hal 72 ,
langsung deh kita buka halaman 72 tanpa harus cari2 dari halaman 1 ampe halaman akhir.
Gitu juga kan ama index di database, makanya pencariannya jadi lebih cepat? CMIIW
God Bless..
@kindlove:
hehehe… klo gitu pencariannya tetap secara linear mbak. Misalnya kalau index D ada di halaman sejuta, manusia gak perlu membuka halaman selanjutnya, tapi komputer berbeda, setiap halaman akan disusuri*untuk linear search.. tunggu aja ulasan berikutnya mbak..
[...] August 23, 2008 by thegands Tulisan ini merupakan sambungan tulisan saya yang sebelumnya mengenai Rahasia kecepatan query pada database. [...]
pak…kapan edisi dua puisnya publish…jangan cerita data selalu