Arsip: [ASK] Akses Database Lewat Internet

more 17 years ago
yoebhe
Dear all,
Saya ada program penjualan yg dibuat dengan delphi dengan database server mysql, koneksi pakai BDE. Selama ini berjalan di LAN lancar-lancar saja. Client minta dikembangkan untuk bisa lewat internet. Untuk setting internetnya sih sudah ok. Sudah set port forwardingnya, ip pakai no-ip. Sudah beres.
Yang jadi masalah adalah kecepatan. Berhubung data barang lumayan banyak (sekitar 1000), untuk lookup barangnya lama sekali. Logikanya karena mengquery seribu barang itu jadi lama. Untuk sekali transaksi dengan 5 item barang bisa makan waktu 3 menitan sampai selesai transaksi.
Apakah ada cara untuk mempercepat? Saya sudah coba menggunakan ZEOS tapi tetap lambat.
Tolong bantuannya....

more 17 years ago
mat_koder
Rubah metoda kerja aplikasi anda, jangan gunakan remote lookup untuk semua data.
Bila lookup data relatif statis , transfer look table tsb ke local system.
Tentunya pastikan juga bhw si local lookup table tsb di-sinkronkan ( menggunakan semacam metoda replikasi ) dengan yg di server.
Hal diatas adalah salah satu hal ( dari banyak hal yg harus di-restrukturisasi) jika bekerja dlm link yg relatif lambat.
Note: Banyak aplikasi sekalipun dijalankan di LAN , tetapi sesungguhnya masih menggunakan paradigma local db. Aplikasi semacam ini akan ketauan kelemahannya bila dijalanin di bandwith yg sempit.

more 17 years ago
yoebhe
Masalahnya client ingin di komputer client tidak ada data, hanya program saja. Jadi data terpusat di server yang berbeda lokasi dan dihubungkan melalui internet. Sedangkan untuk local lookup kan berarti ada database di local client juga?
Bagaimana mengenai paradigma lokal dan paradigma LAN menurut anda? Mohon pencerahannya.
Thanks.

more 17 years ago
jrp
Masalahnya client ingin di komputer client tidak ada data, hanya program saja. Jadi data terpusat di server yang berbeda lokasi dan dihubungkan melalui internet. Sedangkan untuk local lookup kan berarti ada database di local client juga?Bagaimana kalo clientnya dikibulin aja? :D Ada banyak cara untuk menyelesaikan hal ini. Salah satunya adalah: Kalau data kode dan nama barang bersifat statis/tidak sering berubah-ubah selama sesi pemakaian, datanya di cache saja di client pada saat pertama kali program dibuka, tapi tidak usah disimpan. Saat program baru dibuka, 1. Buka tabel barang di remote server 2. Fetch semua isi tabel barang tersebut 3. Ciptakan sebuah obyek dataset untuk menyimpan data secara lokal dimemori, misalnya TClientDataSet. Buat supaya strukturnya sama dengan tabel barang di remote server (kalau yg mau diambil dari server cuma kode dan nama, field lain tidak usah dibuat) 4. Dalam loop dari record pertama hingga terakhir pada tabel barang, copy field yg diinginkan ke ClientDataset Sekarang, jika ingin me-lookup kode dan nama barang dari tabel barang, ambil datanya dari ClientDataset tersebut. Kalau tidak ada perintah untuk menyimpan data pada ClientDataset, maka datanya hanya dimemori saja. Jadi unsur ngibulnya juga minim :D jrp
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
- foreign key pada delphi
by shindo in Hal umum tentang Pascal Indonesia more 18 years ago - Thread safe
by old_shutterhand in Tip n Trik Pemrograman more 17 years ago - disable restart
by yufan in Delphi.NET more 13 years ago - Program akuntansi delphi
by cylock in Tip n Trik Pemrograman more 15 years ago - kode Plus 1 next ....
by flamade in MySQL more 18 years ago - Normalisasi Database dalam Expert System
by DelphiExpert in Enginering more 18 years ago - Tanya SQL
by irmains in Bedah Kasus more 16 years ago - Enkipsi password
by Yudho in Hal umum tentang Pascal Indonesia more 18 years ago - Masalah Multi-thread nih
by chakhar86 in Network, Files, I/O & System more 18 years ago - Trigger FIFO di Mysql
by elektra_3328 in MySQL more 14 years ago