20. oktober 2001 - 16:48Der er
12 kommentarer og 4 løsninger
Hvilken database er hurtigst?
Det tager mit php script 1 sekund at søge gennem 100.000 records i MySQL - og det går jo aldrig hvis man vil lave en søgemaskine med 10 mio sites i sit index. Hvad skal jeg bruge i stedet for?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Oracle and MS SQL server are prof. databases and more than likely faster than MySQL. But they also cost MUCH more. I prefer MS SQL Server myself, but I think its a matter of taste!
i visse kræse bliver mySQL ikke betegnet som en database fordi den ikke understøtter transaktioner samt rollback, forward samt events, men den er jo gratis.
What do you mean 10 mio sites i sit index? Just because its 100 times greater in size doesnt mean that it will be 100 times slower. (if your database is indexed.
Synes godt om
Slettet bruger
20. oktober 2001 - 17:05#4
But it isn\'t indexed... I guess you can\'t use indexing when using \"LIKE\"?
I dont know about MySQL but MS SQL and more than likely Oracle will attempt to use an index if possible also using LIKE. When you say it isnt indexed, dont you use indexes? It would help quite a lot I am sure
Synes godt om
Slettet bruger
20. oktober 2001 - 17:16#6
No, I don\'t use indexes. Where do I find info on that? Are you sure it\'s possible to use that with LIKE?
As I said I dont know MySQL but it should be possible somehow to add an index to a field in your table. Once an index exists then the database uses the index to find records. You dont have to tell it to use the index it just knows it has to.
This is an example of creating an index.
CREATE INDEX ixName ON tableName (fieldName)
Synes godt om
Slettet bruger
20. oktober 2001 - 17:52#8
OK, adding an index did not improve the search time...
Jeg tror ikke at du umiddelbart kan definere hvilken database der er hurtigest. Jeg tror til gengæld ikke at man kan være sikker på at mysql er langsommere end mssql og oracle.
Hvis du bruger like til at søge med er det nok nærmere en fulltext indexering du har brug for (jeg ved at der er flere indlæg på eksperten om hvordan det sættes op).
Du skal lige være opmærksom på at du skal ændre i din sql sætning for at udnytte det. Det gælder både mssql og mysql. Mssql udnytter så vidt jeg ved ikke indexet, hvis du bare bruger en like sætning.
Synes godt om
Slettet bruger
20. oktober 2001 - 19:37#11
runesoft > ved du hvad/hvordan man skal ændre i sql sætningen for at udnytte det?
netomia> du skulle prøve postgresql! den er sygeligt hurtig :)
Synes godt om
Ny brugerNybegynder
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.