Avatar billede tille Nybegynder
06. april 2005 - 20:09 Der er 10 kommentarer og
2 løsninger

er 170000 rækker meget i en flerbruger access applikation

ja overskriften siger det hele.

en netværkansvarlig hos en kunde mener at tabeller med 170000 er alt for meget og sløver netværket.

tabellerne der har den størrelse bruges til logning af bruger aktiviteret, altså udelukkende inserts

hele mdb filen fylder 35 mb
Avatar billede kalp Novice
06. april 2005 - 20:11 #1
ved flerbruger så tror jeg egentlig også han har ret.
Avatar billede mugs Novice
06. april 2005 - 20:11 #2
170000 poster og 35 mb burde ikke være noget problem. Access har en grænse omkring 2 GB og ikke noget max antal poster. Men databasens konstruktion har også betydning ligeledes om du bruger front- og backend eller trlkker alle formularer / forespørgsler over netværket.
Avatar billede mugs Novice
06. april 2005 - 20:12 #3
Antallet af samtidige brugere har også indflydelse. Microsift hævder en max. grænse på vist nok 255 samtidige brugere. Men det er stærkt afhængig af konstruktionen.
Avatar billede riversen Nybegynder
06. april 2005 - 20:12 #4
umiddelbart lyder det ulogisk synes jeg, at det skulle sløve netværket, men nu kender jeg hverken begrundelsen eller systemet.
06. april 2005 - 21:04 #5
Hvis databasen konstrueres korrekt, så burde det ikke belaste netværket så meget. Men hvis man bare vælger at benytte de mest almindelige metoder (tilføjelsesforespørgsler) så vil access have behov for at hente hele tabellen ned på hver arbejdsstation hver gang der skal tilføjes en post. Det vil sikkert belaste en del. Nu kender jeg ikke systemet, men det kan godt være en større omskrivning at optimere det.

en klart hurtigere og nemmere løsning vil være at flytte tabellerne til f.eks. SQL server eller den gratis MSDE, som følger med office prof. Derved vil der formentlig kun skulle laves små ændringer for at optimere systemet.
Avatar billede nih Novice
06. april 2005 - 22:05 #6
Access kommunikere da kun med backend med de poster/records du ser i formularen ikke alle 170.000 - HUSK INDEX på primær og fremmed nøgler ellers går det galt

Niels
Avatar billede tille Nybegynder
06. april 2005 - 22:08 #7
thomasjepsen>> Jeg har faktisk en version der kører mod en oracle db næsten klar af andre årsage.

Lyder som om jeg skulle få dem til at bevilge nogle timer til at få det færdiggjort
Avatar billede mugs Novice
06. april 2005 - 22:09 #8
Hvornår har du sidst komprimeret databasen?
Avatar billede tille Nybegynder
06. april 2005 - 22:50 #9
mugs>>det bliver den hver weekend
07. april 2005 - 08:38 #10
Niels-> "Access kommunikere da kun med backend med de poster/records du ser i formularen". Men den udvælgelse sker måske vha en forespørgsel. Og hvis du laver en simpel forespørgsel med kriterier på tabellen, så er den jo nødt til at hente alle poster for at kunne finde ud af hvilke, der skal filtreres fra.
Og hvis du f.eks. skal køre en opdateringsforespørgsel eller anden handlingsforespørgel, så henter Access hele tabellen.
Og det er lige præcis derfor man vinder så utroligt meget ved at benytte en database server som SQl server eller Oracle. For der overføres KUN resultatet til frontenden.
Avatar billede nih Novice
07. april 2005 - 10:56 #11
Hvis du har indexeret de felter du søger på hentes da kun den del af tabellen som søge kriteriet passer på - Ellers har jeg misforstået brugen af indexer
07. april 2005 - 15:44 #12
eller også har jeg ;o)

Jeg tror bare, at index'et gør, at Access kan hurtigere kan udsøge data - NÅR de er hentet ned på maskinen. Du laver jo også index'er på en SQL server selvom dataene allerede ligger tæt på motoren.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester