Arsip: Tabrakan di TADOConnection
more 18 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 18 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 18 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 18 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
AI Forward
🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 5 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 13 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 13 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 13 years ago
Random Topic
- bagaimana me-reset canvas pada Image?
by yohan_siswanto in Form Enhancement & Graphical Controls more 19 years ago - Installer untuk Delphi (7)
by langithitam in Tip n Trik Pemrograman more 18 years ago - Format Isi Field
by xproof in Tip n Trik Pemrograman more 17 years ago - menhilangkan titik pada format string, please help...
by normanforeverus in Tip n Trik Pemrograman more 17 years ago - Ask: Direct Printing Code ?
by cyber_hecker in Tip n Trik Pemrograman more 20 years ago - Other FORM ???
by octavian1972 in Hal umum tentang Pascal Indonesia more 19 years ago - SQL in MySQL gaya cross tab
by esafm in MySQL more 18 years ago - MYSQL or MSQL???
by n3o_cybertech in Tutorial & Community Project more 18 years ago - cancel save database
by ImanD in Tip n Trik Pemrograman more 19 years ago - siapa yang mau jual POS
by ansr in Komersial more 17 years ago
