Avatar billede acmed Nybegynder
14. november 2004 - 13:43 Der er 5 kommentarer

Optimale opbygning af database

Hej eksperter

Jeg skal have lavet et lidt større databaseprojekt hvor jeg skal have en mysql tabel med måske 2-3000 rows med følgende opbygning:

ID  tekstreng  link

Jeg har så en anden tabel med diverse tekster skrevet ind i - det jeg ønsker at gøre, at gennemsøge disse tekster, og erstatte hver gang jeg møder et ord ("teksstreng") i denne tabel med det tilsvarende "link" fra førstnævnte tabel.

Hvordan gøres dette mest optimalt (hastighed/CPU-forbrug)?

Det skal tilføjes at jeg bruger PHP til at tilgå mysql databasen.
Avatar billede arne_v Ekspert
14. november 2004 - 13:47 #1
Næppe i MySQL.

Læs alle rækker op fra den første tabel i et array.

Læs data fra den anden tabel og søg for hvert ord i array efter tekststrenge.
Avatar billede acmed Nybegynder
14. november 2004 - 13:49 #2
Kan desværre ikke programere i andet end php/mysql ;-)

Findes der ikke nogle mere avancerede måder i mysql?
Avatar billede arne_v Ekspert
14. november 2004 - 13:50 #3
Ovenstående kan vel godt laves i PHP.
Avatar billede acmed Nybegynder
14. november 2004 - 13:52 #4
ja, kan sagtens laves... Men det kommer til at tage lang tid at eksekvere/bruge meget cpu-tid.

Jeg mener bare, at jeg ikke kan andet end php/mysql - derfor ville det være hensigtsmæssigt, hvis der fandtes nogle mere avancerede metoder i mysq ;-)
Avatar billede hmortensen Nybegynder
14. november 2004 - 15:42 #5
Det kan gøres i php sådan her:

$NewArray = str_replace($before, $after, $source);

Er det en engangs forestilling, eller skal det gøres hver gang en given side kaldes ?
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