Halo bung Purwedi,  Welcome Back...

Yang diutarakan bung Pur memang benar, kita sebagai programmner mencari
jalan terbaik untuk mengatasi masalah resource ini bukan hanya disisi
harware saja tapi juga disisi bandwith jika aplikasi VB yang dijalankan
bekerja di area WAN (dengan asumsi menggunakan VPN).
Jenis koneksi yang baik untuk di gunakan pada model seperti ini kira-kira
apa ya? apakan masih tetap Connected oriented atau Disconnec oriented.
karena adakalanya client harus membaca data master (secara berulang-ulang)
dari server yang lokasinya jauh untuk mencatat suatu transaksi.

TIA,

Regard,
[zZzz]

On 04 Apr 2007 19:30:01 -0700, Purwedi Kurniawan <
[EMAIL PROTECTED]> wrote:

  mas Arief, cara 2 ngabisin resource dari client dan cara 1 ngabisin
resource dari server, itu emang benar banget.

dg kondisi sekarang, komputer client spec nya biasanya udah tinggi, jd
sebanyak apapun resource yg diperlukan untuk menjalankan sebuah
aplikasi database, penurunan performanya ga akan gitu terasa, berbeda
kalau kita njalanin program2 grafis apalagi yg butuh rendering image.
berbeda dg server, selain harganya mahal, semakin banyak resource yg
digunakan, penurunan performa akan terasa di semua client yg lg konek
ke server itu.

terus gini, misalnya disaat ini client yg ada cuma 40 dan penurunan
performa dr concurrent connection ke server ga gitu terasa, gimana
kalau nanti clientnya jd 100? apakah dg resource server yg sama masih
mampu? kalau enggak itu berarti harus ganti server atau merubah
software yg sudah ada -> mahal & ga afisien. berbeda dg disconnected
database, sebanyak apapun pertambahan client yg ada, server tetap akan
mampu memberikan respon dg performa hampir sama, ini artinya
skalabilitas software kita bagus (ehm... kira2 artinya, kemampuan
untuk menangani pertumbuhan kebutuhan tanpa mengurangi kualitas atau
jika tjd penurunan, masih dalam range bisa diterima).

contoh lain yg tidak bisa menggunakan cara 1 adalah penggunaan di
website, karena user yg ngakses bisa lebih dari seribu per hari dan
pertumbuhan jumlah user nya jg ga linier tapi exponensial.

kalau di ADO.NET, dia udah pake disconnected database, dg cara
menyimpan sebagian kopi dari database ke Dataset dan hanya melakukan
koneksi ke server jika diperlukan.

Sincerely
[poer]


On 4/1/07, Arief Wibowo <[EMAIL PROTECTED] <ariefwt%40gmail.com>> wrote:
> === BEGIN ARIEFWT'S POSTING ===
> Berdasarkan "riset" yang aku pernah lakukan waktu aku bikin program
> enterprise untuk sebuah perusahaan yang kira2 ada staf sebanyak 40
> orang-realtime connected ke db access, metode 1 lebih efektif.
>
> Tapi kalo nggak salah ada batasannya, sekitar ratusan orang sprtnya
> fungsi efektifitasnya sudah menurun.
>
> (diuji dengan menggunakan sekian banyak PC dan Virtual PC)
>
> SQL Server belum aku coba, mungkin beda :-)
>
> Pada dasarnya, metode 2 menghabiskan resource dari sisi client
> sedangkan metode 1 menghabiskan resource dari sisi server.....
>
> Sekian dan terima kasih hehehe
>
> === END ARIEFWT'S POSTING ===
>
> Catatan:
> * Semoga posting di atas dapat bermanfaat secara positif bagi kita semua
> * Kalau ada pertanyaan, silahkan hubungi saya di [EMAIL 
PROTECTED]<ariefwt%40gmail.com>
> * Mohon maaf sebesar-besarnya apabila ada kata-kata yang kurang
> berkenaan di hati Anda
>
>
> Salam,
> (Arief Wibowo, C.Hts, RM)
> Computer Programmer and Alternative Therapist
>
> Medan, 01 April 2007dddddd|0)
>
>
> --- In [email protected] <Programmer-VB%40yahoogroups.com>,
"Ade Aan Wirama \(gmail\)"
> <[EMAIL PROTECTED]> wrote:
> >
> > Dear mas Arief,
> >
> > berdasarkan pengalaman saya, metode no. 2 justru lebih bagus, kita
> konek ke
> > database pada saat diperlukan, karena dengan menjaga koneksi di
database
> > otomatis resource memori di database tetap terpakai oleh kita. Kalo
> cuma 1
> > user mungkin tidak masalah, tapi kalo usernya sudah puluhan apalagi
> > databasenya menggunakan SQL Server, wah...berat mas.
> >
> > analogi yang digunakan oleh mas Arif kalo menurut saya kurang tepat.
> Dibawah
> > disebutkan bahwa dengan metode no 2, data yang ditransfer bengkak
> menjadi 15
> > byte, kalo menurut saya nggak, data yang ditransfer adalah hanya 3
byte,
> > kemudian, ketika update lagi, 3 byte lagi, demikian seterusnya. Itu
kalo
> > menggunakan analogi dari mas Arif ya...:D
> >
> > Disconnected recordset sangat diperlukan apabila kita menggunakan
> database
> > SQL Server, dengan banyak user, banyaknya record yang kita panggil
juga
> > berpengaruh. Gunakan stored procedure, gunakan class, optimalisasi
> query,
> > itu semua komponen penting untuk performa aplikasi kita.
> >
> > Connected recordset lebih efektif digunakan apabila kita menggunakan
> > database Access.
> >
> > Semoga membantu...
> > Best Regards,
> > Ade Aan Wirama
> >
> >
> > ----- Original Message -----
> > From: "Arief Wibowo" <[EMAIL PROTECTED]>
> > To: <[email protected] <Programmer-VB%40yahoogroups.com>>
> > Sent: Saturday, March 31, 2007 9:04 PM
> > Subject: [Programmer-VB] Re: perbandingan koneksi database
> >
> >
> > === BEGIN ARIEFWT'S POSTING ===
> > Coba ambil logikanya dari contoh ini (ingat, hanya contoh):
> > * Open connection ke db, terjadi koneksi 1 byte
> > * Update/Edit data, terjadi koneksi 1 byte juga
> > * Close connection akan menghabiskan 1 byte lagi
> >
> > Apabila menyimpan 5 record dengan metode "1. kita koneksi ke database
> > satu kali saja, tetapi selama program kita berjalan koneksi tersebut
> > akan tetap berjalan juga......", akan terjadi transfer data 7 byte (1
> > buka, 5 update, 1 tutup).
> >
> > Tetapi bila dengan metode "2. kita hanya konek dengan database apabila
> > diperlukan saja,tetapi hal ini sangat sering dilakukan secara
> > berulang-ulang.........", dengan mengasumsikan setiap data disimpan
> > koneksi ke db akan diputuskan, data yang ditransfer akan bengkak jadi
> > 15 byte (5 kali 1 buka, 1 update, 1 tutup).
> >
> > Secara pribadi saya menganjurkan mas untuk menggunakan metode 1.
> > Ingat, tidak ada data yang dikirim lewat jaringan ketika tidak ada
> > penyimpanan/pengubahan/penghapusan data. Jadi tidak ada masalah untuk
> > "membuka koneksi" lama-lama...
> >
> > === END ARIEFWT'S POSTING ===
> >
> > Catatan:
> > * Semoga posting di atas dapat bermanfaat secara positif bagi kita
semua
> > * Kalau ada pertanyaan, silahkan hubungi saya di [EMAIL PROTECTED]
> > * Mohon maaf sebesar-besarnya apabila ada kata-kata yang kurang
> > berkenaan di hati Anda
> >
> >
> > Salam,
> > (Arief Wibowo, C.Hts, RM)
> > Computer Programmer and Alternative Therapist
> >
> > Medan, 31 Maret 2007dddddd|0)
> >
> >
> > --- In [email protected] <Programmer-VB%40yahoogroups.com>,
andris handendari
> > <handendari@> wrote:
> > >
> > > mohon pencerahan dari senior-senior
> > >
> > > lebih baik manakah (dari segi performa jaringan dan performa
> > program kita) antara :
> > > 1. kita koneksi ke database satu kali saja, tetapi selama program
> > kita berjalan koneksi tersebut akan tetap berjalan juga......
> > >
> > > Dengan
> > >
> > > 2. kita hanya konek dengan database apabila diperlukan saja,tetapi
> > hal ini sangat sering dilakukan secara berulang-ulang.........
> > >
> > > terima kasih atas perhatiannya
> > >
> > >
> http://docs.yahoo.com/info/terms/
>
>

Kirim email ke