Arsip: Tabrakan di TADOConnection
more 16 years ago
Akuna-Matata
halu...
Saya membuat aplikasi database multithread yg memakai (hanya) 1 TADOConnection utk masing2 thread yg berjalan. Dalam beberapa kejadian, threads saling mengakses TADOquery secara bersamaan. Tak lama muncul pesan error "Connection is busy with results for another command...bla bla bla"
Setelah diakali dgn menggunakan synchronize (atau TCritical section) dalam masing2 thread, masalah ini hilang.
Tapi saya penasaran..apakah ini keterbatasan dari TADOConnection, yg berarti tidak thread save ? atau ada settings yg saya lupa ? bagaimana dgn alternatif koneksi yg lain (misalnya Zeos) apakah saya akan mengalami hal yg sama ?
fyi, databasenya MS SQL Server.
Trims tanggapannya...
more 16 years ago
DelphiExpert
ADOConnection thread safe, baiknya dikau pahami terlebih dahulu maksud dari kata thread safe.
Dalam beberapa kejadian, threads saling mengakses TADOquery secara bersamaan.TADOquery query tsb. menggunakan 1 connection yg harus me-maintenance synkronisasi ke database file / server, karena menggunakan 1 connection, terjadilah 'tabrakan' :mrgreen: utk keperluan dikau, saran daku baiknya gunakan Connection Pool. Dalam lingkungan multithread performance-nya akan nyata daripada menggunakan 1 ADOConnection yg di share ke beberapa TADOQuery/TADOTable & menerapkan synchronize antar proses (terjadilan queue yg menyebabkan performance drop) terapkan teknik getConnection & releaseConnection pada Connection Pool, 1 thread 1 connection, dan tiap TADOQuery/TADOTable yg digunakan harus menggunakan koneksi dari 1 connection yg didapat tsb. jangan lupa setelah connection di dapat harus dikembalikan lagi ke pool manager agar dpt digunakan oleh thread2 lain yg melakukan request (managemen pool memang mengharuskan melakukan itu, request->restore).
more 16 years ago
Akuna-Matata
Aaaaah bgitu tohhhh.
tanya lagi : Connection pool ini bikinnya dimana ya ?
tenkyu bro.
@danieljun:
tuh pan, thread safe. bukan thread save...:mrgreen:
more 16 years ago
DelphiExpert
tanya lagi : Connection pool ini bikinnya dimana ya ?bikinnya di komputer-mu, masa' di komputer-ku xixixi :mrgreen: coba search, tanya mbah google, cari di wiki2... banyak koq yg ngulas (teori sih & kalo beruntung dapet implementasinya) hihi koq malah maen untung2an... ini salah satunya http://en.wikipedia.org/wiki/Connection_pool
more ...
- Pages:
- 1
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 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
- command copy?
by benyy in Tip n Trik Pemrograman more 17 years ago - copy aplikasi delphi ber database ke PC laen yg ga ada delph
by Cip_rud in Paradox more 17 years ago - Manggil perintah dalam DLL yang di buat C++
by aandrie77 in Enginering more 13 years ago - Mohon maaf lahir & bathin
by ichan29 in OOT more 16 years ago - skripsi multimedia dengan delphi
by mizanoct in Multimedia & Graphic Enhancement more 16 years ago - Italic or Underline
by umarbakri in OOT more 16 years ago - Cetak logo full size dgn QuickReport
by ip4nk in Hal umum tentang Pascal Indonesia more 18 years ago - Memainkan Lagu secara urut (otomatis) pada Media Player
by naren in Multimedia & Graphic Enhancement more 17 years ago - Class Not Register...
by jagur in Hal umum tentang Pascal Indonesia more 12 years ago - Create Form saat Runtime
by uGLy in Form Enhancement & Graphical Controls more 16 years ago