Arsip: Firebird OR MySqL

 
user image
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
user image
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.
user image
more 12 years ago

wati

Mas Iwan ,biasa konek ke firebird pake komponen apa yg bagus ya?thanks
user image
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
user image
more 11 years ago

wati

jadi kalo pake firebird, setiap client apa perlu install firebird pada masing2 komp?thanks
user image
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
user image
more 11 years ago

madi

@denmasdanang:
@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
ada kok caranya, membatasi update yg bermasalah...coba ente baca2 lagi firebird faqnya....
user image
more 11 years ago

wati

msvcr80.dll,msvcp80.dll...... file ginian untuk apa ya?thanks
user image
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
user image
more 11 years ago

wati

Mas...katanya zeos ga mendukung firebird 2.5 ya?
more ...
Share to

Random Topic

Local Business Directory, Search Engine Submission & SEO Tools FreeWebSubmission.com SonicRun.com