Avatar billede shot Nybegynder
29. august 2001 - 17:28 Der 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.

Rasmus

Avatar billede shot Nybegynder
29. august 2001 - 17:31 #1
300.000 er måsket lidt overdrevet men der er i hvert fald mange.
Avatar billede keysersoze Ekspert
29. august 2001 - 17:33 #2
er det til webbrug eller udelukkende databasebaseret?
Avatar billede shot Nybegynder
29. august 2001 - 17:34 #3
til webbrug i ASP. Men ikke med mange samtidige brugere
Avatar billede seeque Nybegynder
29. august 2001 - 17:36 #4
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.

Mvh
SeeQue
Avatar billede keysersoze Ekspert
29. august 2001 - 17:40 #5
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...
Avatar billede shot Nybegynder
29. august 2001 - 17:47 #6
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.
Avatar billede keysersoze Ekspert
29. august 2001 - 17:59 #7
det er næsten den eneste mulighed der er...

selve søgningen:

http://www.activeserverpages.dk/aspdigital/kapitel2/search.asp

P.S. nu skriver du at din kunde ikke ved bedre - er det så ikke din opgave at FÅ ham til at vide bedre?
Avatar billede shot Nybegynder
29. august 2001 - 18:06 #8
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.

Tak for hjælpen
Avatar billede keysersoze Ekspert
29. august 2001 - 18:12 #9
hmm - bare fordi du skrev 300.000 først
Avatar billede tofte Juniormester
29. august 2001 - 19:17 #10
kunden vil have en 1.000.000. Han havde hørt et sted, at den sagtens kunne klare 500.000 records så måtte den vel også kunne klare en mil. :-)
Avatar billede keysersoze Ekspert
29. august 2001 - 19:26 #11
men der er forskel på access normalt og så access på internettet...
Avatar billede terry Ekspert
29. august 2001 - 20:11 #12
Access isnt limited by the number of records, but by the size of the database.
I have tried with well over 500,000!
Avatar billede keysersoze Ekspert
29. august 2001 - 20:17 #13
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...
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