Avatar billede esbenn Nybegynder
29. november 2006 - 23:52 Der er 33 kommentarer og
1 løsning

For stor tekst

Jeg har et system hvor jeg smider noget tekst ind i en database, men kommer teksten op og fylder mere end 10 a4 sider, kan min database ikke tage imod det... Kan der gøres noget mod det, eller skal jeg finde på noget med noget PDF??
Avatar billede arne_v Ekspert
30. november 2006 - 00:44 #1
hvilken datatype bruger du ?
Avatar billede coderdk Praktikant
30. november 2006 - 02:58 #2
LONGBLOB/LONGTEXT burde kunne holde 4GB data...
Avatar billede coderdk Praktikant
30. november 2006 - 03:07 #3
Størrelsen er dog vist også afhængig af max packet size i client/server-protokollen...
I en mysql-prompt lav: show variables;
og kig efter max_allowed_packet, hvis den står til ca 1048576 så prøv at hæv den til 16M f.eks.

http://dev.mysql.com/doc/refman/5.0/en/program-variables.html
Avatar billede esbenn Nybegynder
30. november 2006 - 10:04 #4
arne_v > bruger text...
Avatar billede arne_v Ekspert
30. november 2006 - 13:41 #5
TEXT = 64 KB
MEDIUMTEXT = 16 MB
LONGTEXT = 4 GB
Avatar billede esbenn Nybegynder
30. november 2006 - 16:39 #6
Jeg prøver lige med longtext så.. :-)
Avatar billede esbenn Nybegynder
04. december 2006 - 12:28 #7
Det virker stadig ikke, ville det ikke være en idé at gøre det til et upload af PDF filer istedet?!
Avatar billede coderdk Praktikant
04. december 2006 - 12:30 #8
Har du kigget på packet size?
Avatar billede esbenn Nybegynder
04. december 2006 - 13:07 #9
Nej det kunne jeg ikke finde... Men kan man sidde den så højt op, at en 42 siders tekst vil kunne komme der ind sådan på forholdsvis kort tid?
Avatar billede coderdk Praktikant
04. december 2006 - 13:11 #10
Prøv:

show variables like '%packet%';

:)
Avatar billede esbenn Nybegynder
04. december 2006 - 13:15 #11
Erm, jamen hvor skal jeg lige skrive det?! Er ikke sååå skrap til det med databaser.. :-)
Avatar billede coderdk Praktikant
04. december 2006 - 13:22 #12
I en mysql-shell, eller i phpmyadmin query ;) Du kan evt. bare prøve at den setting i my.cnf, altså:

[mysqld]
max_allowed_packet=16M

Og så genstarte mysql-serveren
Avatar billede esbenn Nybegynder
04. december 2006 - 13:32 #13
max allowed packet 1.048.574.976
Er den?! Er det nok?
Avatar billede coderdk Praktikant
04. december 2006 - 13:35 #14
1GB er vel rigeligt, så må det være noget andet der er galt
Avatar billede esbenn Nybegynder
04. december 2006 - 13:36 #15
Men det er som om når jeg indsætter det, går den bare død i det... Den står og loader i noget tid, men så giver den op til sidst... Det burde da heller ikke tage SÅ lang tid gør det?
Avatar billede coderdk Praktikant
04. december 2006 - 13:37 #16
Hvordan loader du det ind? Er det fra PHP, ASP? En C-applikation?
Avatar billede esbenn Nybegynder
04. december 2006 - 13:38 #17
ASP...
Avatar billede coderdk Praktikant
04. december 2006 - 13:38 #18
Er det ikke noget script timeout så? I php kan du sætte:

set_time_limit(0);

for at undgå at scriptet timer ud, ASP må have noget tilsvarende!
Avatar billede coderdk Praktikant
04. december 2006 - 13:40 #19
Default: 90 sek...

Server.ScriptTimeout = 600

Giver 10 min ;)
Avatar billede esbenn Nybegynder
04. december 2006 - 13:41 #20
Hvornår skal jeg så skrive det?!
Avatar billede esbenn Nybegynder
04. december 2006 - 13:47 #21
Tror måske jeg har fundet det.. :-) Prøver det lige...
Avatar billede esbenn Nybegynder
04. december 2006 - 14:05 #22
Nu gør den sådan, at den loader i lidt tid, og så laver den "Siden kan ikke vises" og det er ikke en redirect der ikke virker, for den bliver ikke lagt op...
Avatar billede coderdk Praktikant
04. december 2006 - 14:14 #23
Hmm, hvor lang tid? Er det stadig 90 sekunder? For det lyder lidt som om den stadig timer ud... Det er måske IIS'en der timer ud...
Avatar billede esbenn Nybegynder
04. december 2006 - 14:17 #24
Hvad er IIS'en??
Ved faktisk ikke helt hvor længe den loader, men plejer den ikke at skrive Script timed out hvis det er?
Avatar billede coderdk Praktikant
04. december 2006 - 14:20 #25
Ikke hvis det er IIS'en (webserveren)...
Avatar billede esbenn Nybegynder
04. december 2006 - 14:21 #26
Okay, men hvordan kan jeg ændre det? Eller kan jeg ikke det?
Avatar billede coderdk Praktikant
04. december 2006 - 14:23 #27
Det kan du godt - Jeg er bare ikke lige klar over hvor :)
Avatar billede esbenn Nybegynder
04. december 2006 - 14:24 #28
Hehe okay.. :-)

Men er det ikke lettere hvis jeg finde på noget med PDF, eller du tror måske det her er bedre?
Avatar billede coderdk Praktikant
04. december 2006 - 14:25 #29
Det kan godt være det er nemmest :)
Avatar billede esbenn Nybegynder
04. december 2006 - 14:26 #30
Har du nogen idé om hvordan sådan en upload funktion skal laves?
Avatar billede coderdk Praktikant
04. december 2006 - 14:27 #31
Jeg gør mig ikke så meget inden for ASP (slet ikke Classic ASP) længere, men det er vist bare noget med at få fat i en upload-komponent?
Avatar billede esbenn Nybegynder
04. december 2006 - 14:29 #32
Okay, men det må jeg så forske lidt i :-)

Kan så sige med din hjælp til timeout fiksede du lige mit billedgalleri, så vil gerne give dig point alligevel.. :-)
Avatar billede coderdk Praktikant
04. december 2006 - 14:30 #33
Ok, vi kan evt. dele? :)
Avatar billede esbenn Nybegynder
04. december 2006 - 14:31 #34
Ikke så vigtigt.. :-) Tak for hjælpen.. :-)
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
Computerworld tilbyder specialiserede kurser i database-management

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