/ / Mal by som rozdeliť svoju databázu MS Access pre jedného používateľa na front-end / back-end - databázu, ms-access, design databázy

Mala by som rozdeliť svoju databázu MS Access pre jedného používateľa do databázy front-end / back-end, ms-access, databázového návrhu

Mám databázu prístupu, pre ktorú som jedinýUžívateľ. Je to prvá databáza, ktorú som vytvoril. Má 16 súvisiacich tabuliek, okolo 40 vybraných dopytov a asi tucet otázok na aktualizáciu / odstránenie. Je už 512 MB a bude sa minimálne zdvojnásobovať, pretože do tabuliek sa pridávajú ďalšie údaje a počas nasledujúcich 12 mesiacov sa vytvorí viac dopytov a prehľadov. Najväčšia tabuľka (ku ktorej má prístup väčšina dotazov) je okolo 800 000 riadkov po 11 poliach. Táto tabuľka sa s najväčšou pravdepodobnosťou rozrastie na viac ako 2 milióny riadkov počas životnosti databázy (približne 12 mesiacov).

Otázky, ktoré sa spustili pred menej ako 30 sekundami, súKeď tabuľky narastajú, začínajú bežať pomalšie, niektoré otázky, ktoré zahŕňajú výpočty, ktoré teraz trvajú približne 10 minút (a áno, používam čo najviac naskladané otázky).

Má niekto tak či onak solídne rady, pokiaľ ide o zvýšenie výkonu, ktorý by som mohol očakávať od rozdelenia?

Vďaka

odpovede:

1 pre odpoveď č. 1

Nie, nechceli by ste, iba optimalizácia dotazov a starostlivé indexovanie môžu urýchliť čas dotazu.

Napriek tomu by ste to mali rozdeliť (vytvoriť zálohu a spustiť sprievodcu), ak nič iné uľahčí zálohovanie vašich údajov a neurobí tak nezávislosť od vášho pokračujúceho vývoja frontendu.