29. august 2001 - 17:28Der er
11 kommentarer og 2 løsninger
indexering
Hej
Jeg har en access database med ca. 300.000 poster. Et af felterne skal bruges til at skrive en tekststreng hvor man kan skrive et spørgsmål. En anden streng skal så indeholde svarret.
Et spørgsmål inderholder eks. \"Hvordan fjerner man søm i en havebænk med en knivtang?\"
Man skal så et andet sted kunne skrive nogle nøgleord. For eks kan man skrive \"Knivtang havebænk søm\" Nu skal den så finde ovenstående spørgsmål.
Jeg havde forestillet mig at splitte søgningen op i enkelte ord og bruge like kommandoen x antal gang.
På denne måde burde den kunne finde hvad man ønsker.
Er metoden for tung eller er der en anden måde man kan gøre det på som er smartere. ER der en måde at indexere databasen på så søgningstiden bliver mindst muligt.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Mig bekendt er Access blevet for lille til opgave allerede hved de 10.000 poster :-) Når du så oven i købet vil bruge en LIKE søgnig tror jeg ikke du kan gøre ret meget andet end optimere din SQL-forespørgsel så meget som overhovedet muligt.
ET andet foreslag kunne være en MS SQL-server som jeg ved kan håndtere en database med ca 500.000 poster uden at ventetiden er alt for lang.
well - access er slet ikke egnet til webbrug med SÅ mange poster - men skal det endelig gøres kan det selvfølgelig lade sig gøre...
det smarteste er at lade asp lede i så få kolonner som muligt (helst kun den ene), indeksere den i access og så ellers lav en ordentlig kode - det er det eneste du umiddelbart kan gøre...
seeque jeg er enig med 10.000 er et maks for access. Men jeg har en kunde som ikke ved bedre som vil have det i access og så gjort.
keysersoze> du mener at en indexering af feltet er nok. Hvis man skal søge, har man andre muligheder end at bruge like. Hvis man skal gøre som ovenstående.
Det bliver ikke noget problem med så store mængder data, så\'n lig lige den første tid. Når han så er igang kan man altid overveje at konvertere til noget størrer hvis det overhovedet bliver nødvendigt. Jeg vurderer at databasen ikke kommer til at overstige 10.000 records den første meget lange tid. Så vi venter.
terry >> det er korrekt - men det har noget at sige på netbrug; for mange brugere eller for mange poster kan få den til at gå ret så meget død...
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.