Arsip: Firebird OR MySqL
more 12 years ago
denmasdanang
@wati: Mas Den... jadi solusi di Firebird lock nya pake field tambah ya?teris waktu input data kita gimana tahu sedang edit data atau ga kalo pake string grid?? thanks:wati di string grid pada event OnEnter / OnKeyDown mungkin ( saya belum coba ), dimana didalam procedure tersebut menandai record sedang diedit. setelah proses update date ke DB selesai ubah status menjadi un-edit misalnya, apabila dalam proses editnya terjadi permasalahan ( misal komputer hang ) menyebabkan record masih berstatus edit, bikinkan tool untuk remove user activity untuk ubah status semua record yang terkunci ( untuk user yang hang tadi saja) bisa juga saat user tersebut login ulang -> ubah status edit, untuk optimalisasinya lakukan simulasi bila satu record diedit secara bersamaan ( beda sekian mili detik ) apakah sudah sesuai dengan yang diharapkan semoga bermanfaat :D
more 12 years ago
iwancs
Pertama tama, kalo saya lebih tertarik memakai Firebird, karena deployment paling sederhana, gak perlu install dan databasenya juga cuman 1 file saja, kalo mysql database dalam bentuk folder plus satu file kalo pake innodb, belum lagi dalam 1 file tersebut berisi semua database yang terdaftar di server tersebut, jadi gak bisa hanya kopi paste file databasenya. Sama halnya dengan postgre.
Untuk urusan performa, saya lom menguji semua database, jadi saya gak bisa nilai firebird paling cepat atau mysql yang lebih cepat, saya taunya kalo mysql pake myisam, sangat lambat, kalo pake innodb, lom tau
Yang kedua, masalah locking record, by default, firebird tidak menerapkan record locking meski bisa di lakukan dengan perintah khusus, namun secara teknis hal ini memang tidak diperlukan, karena konsep yang dipergunakan oleh firebird adalah siapa yang menyimpan editan terakhir, dialah yang menang. Info lebih lanjut bisa di liat di sini: http://www.ibphoenix.com/resources/documents/general/doc_48 dan disini http://firebird-with-delphi.blogspot.com/2007/07/firebird-locking.html
Nah tergantung dari kita programmernya, monya gimana, apakah memang perlu suatu record di kunci dan tidak boleh di edit kalo sedang di edit oleh user lain? Ada cara lain untuk mengatasi kebutuhan untuk memastikan data yang di edit adalah data terupdate. Yaitu dengan callback, bisa saja pada saat 2 user sedang mengedit record yang sama, kemudian salah satu sudah mengupdate data tersebut, maka dengan fungsi call back kita beritahukan ke semua user bahwa record ini terupdate dan user yang sedang membuka record tersebut bisa di infokan bahwa record yang sedang di edit ternyata telah di ubah oleh user lain dan apakah ingin mengupdate dengan informasi yang terbaru?
Atau dengan mempergunakan teknik mendaftarkan record yang sedang di edit ke server dan kemudian ketika user lain ingin mengedit, maka bisa melakukan pemeriksaan terlebih dahulu pada server, apakah record yang ingin di edit itu sedang dipergunakan oleh orang lain atau tidak. Cara ini harus hati - hati karena harus di perhatikan jika terjadi putus koneksi dan lain - lain.
more 12 years ago
iwancs
Aku biasa pake DBExpress aja dah cukup, tapi untuk delphi xe, kalo delphi 7, coba pake zeos atau IBO atau IBDac
more 11 years ago
wati
jadi kalo pake firebird, setiap client apa perlu install firebird pada masing2 komp?thanks
more 11 years ago
iwancs
Di client cukup file fbclient.dll, msvcr80.dll,msvcp80.dll, Microsoft.VC80.CRT.manifest di taro di satu folder dengan aplikasi.
@wati: jadi kalo pake firebird, setiap client apa perlu install firebird pada masing2 komp?thanks
more 11 years ago
madi
@denmasdanang:ada kok caranya, membatasi update yg bermasalah...coba ente baca2 lagi firebird faqnya....@madi: [quote:ebd7ba240d="wati"]Bro Madi... jadi kalo kasus spt A dan B..jadi di firebird solusinya gimana? apakah wkt si A lagi Edit si B ga boleh edit kah? tapi ada kendala juga kalo kita bikin form jadi pake Stringgrid buka langsung edit langsung ke data nya? gimana solusinya kan kita tampilkan datanya di stringgrid dulu?hehehe..makin rumit ya..thanks...klo sudah select.... with lock for update, udah pasti gak bisa diedit oleh user lain..[/quote:ebd7ba240d] hati2 menggunakan with lock for update, coba simulasi multiuser dengan 2 computer, lakukan select.... with lock for update di salah satu computer kemudian cabut kabel UTP apakah bisa automatic release lock? simulasi ini untuk solving bila ada gangguan computer hang, mati listrik, dsb thx
more 11 years ago
iwancs
Itu file runtime yang di perlukan ama fbclient.dll
@wati: msvcr80.dll,msvcp80.dll...... file ginian untuk apa ya?thanks
more ...
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 3 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 11 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 11 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 11 years ago
Random Topic
- Tanya Program Hotel
by xpredix in Bedah Kasus more 16 years ago - convert
by marsedho2005 in Enginering more 18 years ago - eksekusi paradox dgn sql tanpa install delphi
by elecnok in Paradox more 17 years ago - update per jam..?
by nurez in Tip n Trik Pemrograman more 16 years ago - Error saat proses report dengan crystal report...
by indira_srg in Hal umum tentang Pascal Indonesia more 17 years ago - [Ask] ZeosLib versi 7 untuk D12 aka D2009
by mbahjadol in OpenSource dan Gratis more 14 years ago - [?] Membuat Judul Dinamis di Fast Report?
by babypigs in Reporting more 16 years ago - Integer Linear Programming
by EkoIndri in Enginering more 16 years ago - Apa aja yg diperluin sebelum mulai ngoding/bikin program?
by sikuper85 in Enginering more 14 years ago - Path DB kalo pas ganti kompie ama foldernya
by pinguinz in Hal umum tentang Pascal Indonesia more 16 years ago