Arsip: [ASK] Akses Database Lewat Internet

 
user image
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....
user image
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.
user image
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.
user image
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
Share to

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

Random Topic

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