01. april 2007 - 15:45Der er
10 kommentarer og 2 løsninger
Speede op hastigheden når der læses via netværk
Jeg har en access database på en computer gennem et netværk (af 2 computere). jeg bruger en vb 2005 applikation jeg har lavet til at læse data fra databasen. Når der læses fra den computer hvor databasen er går det meget hurtigt. Når den anden computer skal læse går tit nogle sekunder før den er færdig (hvilket kan være iriterrende når der læses mange gange jo). Selve datasen er kun 8 MB så jeg ved ikke helt hvorfor det går så langsomt. Nogen ideer?
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
For det første bør du kontrollere om db er komprimeret, så den fylder mindst muligt.
For det andet bør du lave back end og front end (Opdelt database), så kun tabellerne ligger på serveren og alle andre objekter ligger på arbejdsstationerne. på den måde sparer du netværkstrafik og det vil gøre databasen hurtigere.
Access isnt a server so when you query (SELECT) the database all of the data gets returned to the VB application and then the data required is found. Make sure that the fields which you use to search on ( .... WHERE ... i the SQL) often, are indexed. And only select the fields which you want to use in the VB application, not SELECT *...
jeg tænkte på, i mit program åbner jeg kun en forbindelse når jeg skal køre en query. Men hvornår indlæser programmet databasen, er det hver gang jeg åbner en forbindelse eller hver gang jeg kører en query? ( for så skal jeg jo sørge for at lade vær at åbne og lukke så mange, men bare åbne engang og køre alle querys og først til sidst lukke)
hm.. måske er access ikke den bedste database at køre over netværk, så jeg vil arbejde lidt på at få sql server implementeret i mit program istedet. Takker for svar
Mugs smid endelig lige et svar så jeg kan lave en fordeling
hm... SQL server skulle vist være noget hurtigere. Hvor access læser hele databasen ind ved en query, læser sql server kun de data der er trukket ud i selve queryen, så vidt jeg har forstået. Så ved access kan der blive hentet et par megabyte hver gang hvor sql server måske kun henter en kilobyte..
Yes your right, SQL Server does only return what you ask for. But what I'm getting at is that you migh have a slow network and it may help looking at that before moving over to SQL Server.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.