Avatar billede Slettet bruger
20. oktober 2001 - 16:48 Der 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?
Avatar billede terry Ekspert
20. oktober 2001 - 16:51 #1
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!
Avatar billede agony Nybegynder
20. oktober 2001 - 16:56 #2
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.

Avatar billede terry Ekspert
20. oktober 2001 - 16:57 #3
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.
Avatar billede Slettet bruger
20. oktober 2001 - 17:05 #4
But it isn\'t indexed... I guess you can\'t use indexing when using \"LIKE\"?
Avatar billede terry Ekspert
20. oktober 2001 - 17:08 #5
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
Avatar billede 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?
Avatar billede terry Ekspert
20. oktober 2001 - 17:21 #7
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)

Avatar billede Slettet bruger
20. oktober 2001 - 17:52 #8
OK, adding an index did not improve the search time...
Avatar billede runesoft Nybegynder
20. oktober 2001 - 19:22 #9
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).
Avatar billede runesoft Nybegynder
20. oktober 2001 - 19:26 #10
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.
Avatar billede Slettet bruger
20. oktober 2001 - 19:37 #11
runesoft > ved du hvad/hvordan man skal ændre i sql sætningen for at udnytte det?
Avatar billede martinlind Nybegynder
20. oktober 2001 - 21:13 #12
Du kunne også overveje at kigge på InterBase den er også Gratis og kører godt www.interbase.com
Avatar billede runesoft Nybegynder
20. oktober 2001 - 22:48 #13
for mysql kan du kigge på www.mysql.com i documentationen, men http://www.eksperten.dk/spm/81387 viser det hele meget godt

for mssql, prøv msdn
Avatar billede coderdk Praktikant
24. oktober 2001 - 01:39 #14
netomia du skal nok bruge FULLTEXT indexes, se:

  http://www.mysql.com/doc/F/u/Fulltext_Search.html
Avatar billede coderdk Praktikant
24. oktober 2001 - 01:39 #15
Hmmm det var det runesoft henviste til så jeg :)
Avatar billede coderdk Praktikant
24. oktober 2001 - 01:40 #16
netomia> du skulle prøve postgresql! den er sygeligt hurtig :)
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