20. februar 2003 - 15:44
Der er
2 kommentarer og
2 løsninger
Fra "text" til "memo"
Hej
Jeg står og skal tage en beslutning, og har derfor brug for lidt ekspert-viden :)
Jeg har en access-database, hvori jeg har et felt, der er af typen "text". Et sådant felt kan kun indeholde 255 tegn, men nu skal jeg altså bruge et felt, som kan indeholde 300 til 350 tegn. Derfor ved jeg, at man kan lave feltet til typen "memo", som kan klare langt flere tegn.
Var det en mindre hjemmeside, som jeg var ved at lave, havde jeg bare gjort det, men der er flere tusinder af records i databasen, så er jeg lidt tøvende.
Mit spørgsmål er derfor, hvilke ulemper vil det give at jeg ændrer på felttypen? Jeg tænker her specielt på, om databasen vil begynde at fylde forholdsvis meget (set i forhold til at felt-størrelsen reelt set bare vokser med omkring 100 tegn pr. record)? Bliver der reserveret en masse plads i databasen, som ikke bliver brugt? Og kommer access-tiden til databasen til at gå langsommere? Er det andet jeg bør tænke på, når der som sagt kommer til at berøre godt 5000 rekords?
20. februar 2003 - 15:56
#1
Der er forskellige restriktioner på Memo felter bl.a. kan
du ikke lave index på dem.
Jeg mener kun at Access bruger faktisk plads også ved Memo felter.
Jeg kender ikke Access godt nok til at vide om der er andre
performance problemer ved Memo felter (nogle database anbringer
dem udenfor den fysiske record).
Jeg ville ikke være specielt bekymret ved 5000 records og 350 tegn
(det er under 2 MB og vil derfor hurtigt placere sig i cache
ved heftig læsning).
20. februar 2003 - 19:02
#2
I en gammel Access97 bog er flg. at læse:
Notat: Op til 65.535 Bytes. Feltet fylder dog aldrig mere end indholdet.
..Ulempen ved Notat-felter er, at de ikke kan indekseres, ligesom der ikke kan oprettes gruppering i forespørgsler, eller på anden måde sammenligne 2 Notat-felter.
21. februar 2003 - 14:08
#4
i access 2000 , 97 har jeg harft problemer med at få alt data i et memo felt med ud i fx eksport. hvis man bruger forespørgelse, det "cutte" simpelthen feltet af ved 255 chr.