Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: kamara - 14.10.16 - klo:13.41

Otsikko: Mitä tietokantamoottoria kannattaa käyttää MySQL:ssä ?
Kirjoitti: kamara - 14.10.16 - klo:13.41
Tietokannassani tulee olemaan noin 5 miljoonaa riviä suurimmassa taulussa, ja aputauluja tulee olemaan noin 40, ja koko niissä 1000 riviä maksimissaan.

Niin mikähän moottori pyörittäisi sitä nopeiten ?

InnoDB - vai joku muu ?
Otsikko: Vs: Mitä tietokantamoottoria kannattaa käyttää MySQL:ssä ?
Kirjoitti: retu - 14.10.16 - klo:15.38
Memory?  ;)

Missä mielessä nopeiten? Rivien lisäys on nopeampi MyISAM tauluihin kuin InnoDB, mutta transactionit ei toimi. Haun kannalta erot ei ole kovin suuria. Taulujen sisällön ja indexien virittely toimii paremmin.

Voit myös luoda eri tyyppisiä tauluja ts. tietokannan kaikki taulut ei tarvitse olla samaa sorttia.

Jos ongelma on jonkin tietyn asian kanssa, voit ehkä petrata palvelinta säätämällä. Erilaisia parametreja on runsaasti ja ohjeita löytyy.

Esim. monimutkaisten kyselyjen (paljon joineja) hidastellessa, voit säätää tmp_table_size ja max_heap_table_size muuttujia. Ne määrää muistirajan, jonka jälkeen liitoksien tuloksena syntyvä temp-taulu kirjoitetaan levylle (=hidasta).

Oletusasetukset on silti useimmiten ihan ok. Kaikkea voi muuttaa/säätää tarpeen mukaan jälkikäteenkin, myös sitä moottorin tyyppiä.
Otsikko: Vs: Mitä tietokantamoottoria kannattaa käyttää MySQL:ssä ?
Kirjoitti: kamara - 14.10.16 - klo:17.30
Memory?  ;)

Joo... aputaulut meinasin tunkea muistiin.

Oletusasetukset on silti useimmiten ihan ok. Kaikkea voi muuttaa/säätää tarpeen mukaan jälkikäteenkin, myös sitä moottorin tyyppiä.

No, kokeillaan oletuksilla.