Arsip: Firebird OR MySqL
more 12 years ago
wati
Haloo suhu delphi di sini... sebenernya mau firebird lebih bagus atau MySQL ya..apakah kalo data uda mencapai 1 jt baris ..proses data firebird akan lebih lambat?thanks.
more 12 years ago
denmasdanang
@wati: Haloo suhu delphi di sini... sebenernya mau firebird lebih bagus atau MySQL ya..apakah kalo data uda mencapai 1 jt baris ..proses data firebird akan lebih lambat?thanks.:wati kalau boleh saran pakai PostgreSQL insyaAllah memuaskan, dan menjawab kebutuhan DB server gratis, cepat, ringan, handal monggo dicoba :D
more 12 years ago
Manz
@denmasdanang:Itu pernyataan dari mana ya ? firebird mencapai 1 jt baris lambat ??? .. bisa dikasih referensi nya ? @wati: itu tergantung kebutuhan sih, dan kalau database itu beda koki beda masakan, meskipun banyak yang bilang MySQL bagus, atau PostgreSQL bagus, tapi tetep banyak kekurangan dan kelebihan masing masing, jadi balik lagi sesuai dengan kebutuhannya sob nya ajah deh MySQL dengan engine InnoDB -> transactional dan ngebut, bisa handling sampe 4 TB data kalau gak salah PostgreSQL juga sama gak kalah jago nya ... Firebird yang dahulu kala turunan dari Interbase ... sama juga jago nya . Tinggal sesuai dengan kebutuhan saja sob ... kalau hanya single user ... bisa pake SQLLite ... nah kan tambah bingung lagi :mrgreen: mastah yang laen silahkan ditambahin atau dikorek korek supaya betul@wati: Haloo suhu delphi di sini... sebenernya mau firebird lebih bagus atau MySQL ya..apakah kalo data uda mencapai 1 jt baris ..proses data firebird akan lebih lambat?thanks.:wati kalau boleh saran pakai PostgreSQL insyaAllah memuaskan, dan menjawab kebutuhan DB server gratis, cepat, ringan, handal monggo dicoba :D
more 12 years ago
nasbms
salam kenal wati :
saya newbie di delphi, blm pernah pake Firebird. saya pernah liat dosen saya tuh, bandingin secara langsung dari DB, proses query (join 3 Tabel) data mahasiswa menggunakan DB PostgreSQL dg jmlh skitar 300 rb record, tu PostgreSQL cpet banget, tp saat menggunakan DB MySql 'MyISAM' lambat, katanya konon lg kl pake tipe 'InnoDB'. DB MySQL gak kliatan lambatnya kl data yg di Query puluhan ribu record, tp kl da ratusan ribu br kliatan lambat, saya pake MySQL sejauh ini masih baik2 aja kok krn data yg saya olah masih ribuan record dan gak banyak penmbahan record baru perbulannya hehe.. saya pernah buat Aplikasi undian DB-nya MySQL prosesnya random tabel rekening tabungan, kl per cabang cepet randomnya, nah saat konsolidasi jd lambat random-nya. 'Mungkin kekurangan saya blm ktemu triknya kali ya' hehehe.... smg ada trik nih dari mastah2 kita...
salam
nas
more 12 years ago
denmasdanang
saya kutip dari master.web.id
Arsitektur dan Portabilitas MySQL memiliki arsitektur multithreading, sementara PostgreSQL multiproses (forking). Ini berarti PostgreSQL potensial memiliki stabilitas yang lebih tinggi, sebab satu proses anak yang mati tidak akan menyebabkan seluruh daemon mati—meskipun pada kenyataannya, dulu ini sering terjadi. Di sisi lain, arsitektur dengan forking ini sulit diterapkan ke Windows, sebab Windows amat thread-oriented. Karena itulah, baru MySQL yang memiliki port natif ke Windows. PostgreSQL sendiri saat ini bisa dijalankan di Windows, tapi melalui lapisan emulasi Cygwin. ACID compliance Sampai sekarang masih banyak yang bilang MySQL itu tidak ACID-compliant. Padahal sejak 2 tahun lalu MySQL sudah mempunyai handler tabel BerkeleyDB, dan belakangan ini InnoDB, sehingga MySQL sudah mendukung transaksi. Handler tabel MySQL yang lama, ISAM dan MyISAM, tidak ACID-compliant. PostgreSQL sendiri sejak lama telah ACID-compliant. Lisensi Lisensi PostgreSQL lebih liberal. Inilah sebabnya ada banyak produk closed-source dan komersial yang bisa dikembangkan dari source code PostgreSQL. MySQL, karena dilisensi di bawah GPL, tidak boleh dimodifikasi menghasilkan produk turunan yang closed-source. Kecepatan Soal kecepatan ini relatif dan kadang juga jadi isu sensitif. Baik kedua pihak, maupun pihak ketiga, pernah menerbitkan benchmark yang lalu ditepis atau dicibir karena tidak objektif. Pada dasarnya perbandingan kecepatan keduanya seperti ini: MySQL terkenal cepat dalam melakukan query sederhana. Dengan kata lain, dapat memroses lebih banyak SQL per satuan waktu. Tapi dalam kondisi load tinggi (jumlah koneksi simultan besar), PostgreSQL sering mengalahkan MySQL untuk query dengan klausa JOIN yang kompleks, seperti dialami Tim Perdue saat mencoba kedua database untuk diimplementasikan di SourceForge.net. Penyebab utamanya adalah karena MySQL menggunakan locking level table dalam UPDATE, sehingga koneksi yang lain tidak bisa membaca table ybs sama sekali. Locking inilah juga sebabnya mengapa pada banyak benchmark, MySQL menunjukkan penurunan kinerja yang cukup drastis untuk kondisi jumlah klien simultan tinggi. PostgreSQL mendukung locking di level yang lebih rendah, yaitu row. Table handler baru di MySQL, InnoDB, juga mendukung row level locking. Benchmark InnoDB pada jumlah koneksi tinggi menunjukkan hasil yang cukup menjanjikan (www.innodb.com/bench.html ). Masalah locking tabel bisa diakali dengan membelah-belah tabel, agar satu kelompok row dapat dilock tanpa mengganggu kelompok row lain. Bahkan ada pengguna MySQL yang membelah sebuah tabel besar berisi jutaan record menjadi ribuan tabel kecil-kecil. Stabilitas Keduanya sudah bisa dibilang cukup hingga amat stabil. Tapi perlu diingat bahwa database manapun—bahkan Oracle—sesekali dapat menyebabkan kerusakan data. Karena itu backup/history periodik dan incremental tetap diperlukan.lainnya?
more 12 years ago
ichan29
klo menurutku sependapat dg @manz, artinya kita melihat database yg dipakai tergantung dg kebutuhan dan kemampuan kita dlm mengolah DB tersebut, secara orang awam contoh kasusnya adalah spt ini, Amir pakai MySQL dengan jumlah data yg tersimpan 1jt data, Agus pakai Firebird dg jumlah data yg sama, tetapi Amir kebetulan lebih kreatif sehingga dia memanfaatkan fungsi2 yg ada di DB tersebut, sementara Agus tidak seperti itu, maka apa yg terjadi, pastilah Agus akan lebih sedikit menunggu.
Amir memanfaatkan spt StoreProcedure, Trigger, View serta fungsi2 yg ada dan ketika menampilkan datapun Amir tdk dengan gagahnya menampilkan secara keseluruhan data tersebut, melainkan dg cara bagian perbagian.
Intinya adalah 80-90% itu tergantung dari koki yg mengolahnya, walaupun 10-20% memang ada pengaruh dari bawaan DB tersebut, angka pastinya tentunya tdk bisa dijadikan ukuran, karena kebetulan kalkulatornya lemah batre.
more 12 years ago
madi
denger2, mysql setelah diakuisisi sama oracle jadi bayar...
firebird murni gratis dan open source, lite banget dibanding mysql atau postgre..
1 juta record apa iya akan ditampilkan semuanya, paling2 yg diambil yg ingin ditampilkan hehe..
more 12 years ago
wati
kalo pake untuk multiuser apakah mysql atau firebird punya otomatis locking record yg sedang di edit?mana lebih efisien dari segi handle multiuser?
more 12 years ago
denmasdanang
:Manz
saya juga sependapat bahwa pada akhirnya tergantung kita yang menentukan mau pakai DB yang mana
tetapi disini rekan2 mencoba menjabarkan kelebihan dan kekurangan yang mas sebutkan
monggo, silahkan bila ada info mengenai Firebird, MySQL, PostgreSQL yang bisa jadi referensi
:ichan29
untuk penggunaan StoreProcedure, Trigger, View tentu harus menjadi hal yang biasa dalam pengolahan
DB, untuk itu pengetahuan harus terus digali, monggo mas ichan29 masukannya, sukanya pakai DB apa?
termasuk kelebihan dan kekurangan yang dirasakan selama ini.
:madi
1juta record data tentu tidak dimunculkan secara langsung, apalagi dalam bentuk data transactional,
kemampuan DB tersebut seperti apa? dalam mongolah data menjadi informasi yang lebih bermanfaat untuk reporting
ataupun analisa management, begitu mas?
:wati
hmm pertanyaan bagus wati, otomatis locking?, penerapannya gimana ya mbak/mas? untuk DB yang telah digunakan?
more 12 years ago
Manz
@wati: kalo pake untuk multiuser apakah mysql atau firebird punya otomatis locking record yg sedang di edit?mana lebih efisien dari segi handle multiuser?mysql dengan menggunakan innodb engine, dia sudah row-level locking, jadi kalau sedang dipakai tidak bisa digunakan oleh orang lain ... hmm... sekarang kalau sistem multiuser tersebut biasanya handling by aplikasinya. Contoh: A - ngedit row data: { id: ABC, tgl: 05/04/2012, jumlah_Qty: 100 } A - save B - ngedit row data: { id: ABC, tgl: 05/04/2012, jumlah_Qty: 120 } B - save nah kalau si-A duluan yang ngesave berarti data masuk jumlah_Qty = 100, setelah itu si-B ngesave jumlah_Qty = 120. begitu si-A liat data ... jumlah_Qty = 120 ... mungkin si-A kaget dengan nilai tersebut. tapi biasanya para programmer pake trick masing masing, kalau saya sih, ada data before_modified, dan data updated, jadi disitu ada 2 data. Mekanismenya, begitu si B mau nge-save, sudah di warning duluan karena sudah di update sama si-A yang jumlah_Qty = 100. --------- Pengertian lain, model data access di delphi, biasanya rekan rekan sudah menggunakan model Transact-SQL ( minjem istilah microsoft ) artian data yang dikirim merupakan statement dari SQL, sudah tidak menggunakan data-aware / recordset ( minjem istilah VB ) begitu kira kira penjelasannya... Nah, di MySQL, PostgreSQL, Firebird, dan laen laen selain Oracle, kita bisa menggunakan row-level security ( fitur dari Oracle ) yang kita bisa jiplak modelnya atau caranya... dan itu ... sudah saya aplikasikan dan ternyata ... ManzTab :-bd :mrgreen:
more ...
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 4 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- banyak bertanya ?????????
by brodien in Enginering more 18 years ago - Konversi Delphi di WIndows ke LINUX system
by delphi_warrior in Hal umum tentang Pascal Indonesia more 17 years ago - Ada Yang Tau Ga source code buat menutup Mozilla
by mankerman in Network, Files, I/O & System more 15 years ago - Send Mail menggunakan Gmail. Error : Could not load SSL lib
by nopex in Tip n Trik Pemrograman more 15 years ago - DbLookupCombo
by IdrisZZ in Tip n Trik Pemrograman more 15 years ago - tolong error : project1.exe raised exception class evariant
by divanda in Hal umum tentang Pascal Indonesia more 16 years ago - test ping ip
by bodoh in Network, Files, I/O & System more 15 years ago - Menjalankan aplikasi tanpa install exe di client
by nick04 in Network, Files, I/O & System more 13 years ago - Tanya chat dengan emoticon
by de3p in Tip n Trik Pemrograman more 17 years ago - Disable/Enable Port Parallel
by nunkee in Enginering more 13 years ago