Hej alle Jeg roder lidt med en idé og har nogle indledende (tekniske) spørgsmål, som jeg søger svar på. Jeg har meget lidt forstand på programmering, hvilket mine spørgsmål måske bærer præg af, men håber, at nogen kan hjælpe mig lidt videre. Har brug en funktionalitet, hvor brugeren online, kan uploade dokumenter til en database, og søge blandt forskellige dokumenter i databasen. Jeg har tænkt mig, at lagre dokumentet i pdf format (der er typisk tale om simpel tekst og evt. få billeder i teksten), og vise dokumentet i pdf format, når en bruger ønsker, at se et dokument. Giver dette mening, dvs. at lagre i pdf format, og hvilken type database vil være den bedste løsning? Hele løsningen skal kunne betjenes via en browser, dvs. der vil ikke være noget dedikeret software, som downloades, for at kunne bruge denne tjeneste. Håber nogle kan give mig nogle hints i den rigtige retning. Venligste hilser Mundësi |
Databaseplads er dyrere end diskplads (på et webhotel). Alene ud fra den betragtning er det skidt at gemme i database. Rent praktisk kan det også give problemer med at trække "alle dokumenter ud fra alle brugere" - det er en stor forespørgsel og som smider ALLE dine dokumenter ind i RAM på serveren (fx. 1000 dokumenter af 5 Mb = 5Gb RAM brugt)
Generelt set er det meget bedre at gemme dokumentet på disken og så lave en række i din database hvor du beskriver hvor på disken dokumentet er gemt. Det gør det meget nemmere at arbejde med det.
Du skal dog have lavet noget smart med din søgning, da du ligegyldigt hvordan du gemmer skal lave noget hård søgning i alle dokumenter. I princippet skal du åbne hvert .pdf, søge i det, hvis du fandt det du ledte efter, kan du gemme dokumentet til brugeren, ellers lukkes det igen. Det kan godt være lidt tricky at implementere (og ikke mindst gøre at søgningen kommer til at tage lang tid i forhold til en almindelig database søgning - da den skal åbne dokumenterne hver gang).