Databázová aplikace s přístupem do db přes net   otázka

VB.NET, ADO.NET, WinForms, Databáze

Prosím o pár dobrých rad, jak koncipovat udělátko nad daty ve VB.NET. Jde o to, že hlavní databáze se 2 tabulkami a řádově stovkami záznamů včetně obrázků a dalších OLE objektů je uložena na centrálním serveru. K datům se přistupuje i přes net. Jde mi o to, že při pomalém internetu se pravděpodobně přenášejí velké objemy dat a lokální aplikace to načítá dlouho.

Udělátko nad daty je jednoduché, přistoupí k databázi, provede nějaké SQL a výsledek zapíše do DataGridView. Jenže každý SQL příkaz komunikuje s databází uloženou jinde a přes internet to běží vělmi pomalu.

1) Poradí někdo pár tipů jak pokud možno nejméně zatěžovat síť (internet) přenosem dat tak, aby co nejvíce operací běželo na lokálním PC s obslužným software.

2) Lze aplikovat i na DataGridView něco jako SQL příkazy, aby výběry dat apod. probíhaly lokálně? Jedině by se pak zapisovalo (nový záznam, editace, apod.) do centrální databáze.

Děkuji za tipy...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nejvhodnější by bylo nepracovat s daty on-line,ale stáhnout je například při spuštění aplikace a poté pracovat jen lokálně nad těmito daty. Jen při update či jiné operaci měnící hodnotu dat takový požadavek odeslat na SQL server,nejlépe dávkově.Ale vždy záleží na podstatě aplikace,tj.k čemu je využívána a zda je nutné mít data v reálném čase nebo zda stačí pracovat s "archivem"

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jak by vypadal dávkový přenos dat třeba při načítání databáze nebo při její upgrade?

Děkuji...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

1) Načítat pouze to, co je zrovna potřeba.

2) A přístup několika klientů současně se bude řešit?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Lze prosím poradit nebo ukázat na kódu jak ošetřit současný přístup...? Stačí jen varovná hláška, že už je někdo připojen ať si chvíli počká. Děkuji...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To není problematika na deset řádků ale komplexní záležitost, kterou obvykle řeší aplikační server. Nechat přistupovat klienty přímo do databáze je totální prasárna.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback