Aplikace pro ppc
Chci se zeptat, mám aplikaci pro pocket pc, vytvořenou ve visual studiu net 2005.
Pocket pc běží na platformě windows mobile 5.0. Aplikace zapisuje a čte data z sql ce 2.0. Do pda mám přidanou mmc sd kartu.
Problém je že vždycky po čase se začne aplikace zpomalovat. Jedná se konkretně o zápis a čtení z databáze. První jsem měl soubor sdf umístěný na mmc sd kartě. Rychlost se časem zpomalovala, ne nijak razantně ale při zápisu do databáze se třeba za měsíc zpomalila zhruba z 1s na 3s.
Před několika dny jsem umístil sdf soubor na hlavní paměť. Aniž bych tam dělal jakékoliv jiné změny, došlo k podstatnému zrychlení které dosahovalo dokonce i pod 1s při zápisu dat do databáze.
Po zhruba dvou dnech ale když uživatel v průběhu dne přidá do databáze hruba 500 řádků nových dat, aplikace se opět zpomalý na původní 3s. Přičemž důvod toho není objem dat.
Jak je to možné že to chvíli vydrží a pak se to opět zpomalý. Vysvětluju si to že se nějakým způsobem zahlcuje paměť nebo něco podobného.
Samozřejmě uživatel několikrát za den ukončuje všechny spuštěné programy.
Jednou za den resetuje ppc.
Dokonce jsem tam nainstaloval i software pro mazání temp souborů, a celkového pročištění paměti ppc.
Poradí někdo, co by pomohlo. Díky
Data se jen zapisuji nebo i mazou? Soubor databaze se jak moc zvetsuje?
Nedochazi k fragmentaci?
Data se mažou, přidávají i upravují.
Sdf soubor má velikost zhruba 1 - 1.5MB. Káždý den dochází k promázávání starých řádků takže se databáze nijak nezvětšuje.
Všechny data jsou uložené v jednom sdf souboru.
SQL server ma jednu neprijemnou vlastnost (nevim, jestli se projevuje i u CE verze).
Pokud mu neomezis velikost pameti, sezere si celou pamet, kterou ma k dispozici. Pak to muze samozrejme brzdit cely system.
Nejspíš máš na mysli transakční logu, který se vytváří při operacích s sql serverem. A dá se to nějak omezit ? Nevím kde se to dá nastavit. Už teď moc díky za pomoc.
Tak už jsem to nejspíš vyřešil. Zdá se že tam dochází ke fragmentaci dat. Našel jsem k tomuto problému řešení v podobě toho že se sdf soubor přesune z hlavní paměti na přídavnou kartu a zpět. Zkusil jsem to tak a ono to opravdu funguje. Rychlost už je opět taková jaká má být. Super, moc díky. Snad to už v tom nebude nic dalšího