Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ SQLite _ Wydajność SQlite

Napisany przez: pitbull82 9.02.2012, 18:38:42

Witam

Odpaliłem na jednym hostingu kilkaset domen korzystających z baz Sqlite (każda domena ma swoją bazę) - bazy do 25MB. Konto zostało zablokowane, bo rzekomo zajeżdżam IO dysku i że znacznie lepiej użyć MySQL. Czy ma ktoś jakieś doświadczenie w tym zakresie w sensie wydajności baz SQlite ?

SQLite ma tę zaletę że nie trzeba de facto stawiać żadnej bazy - kopiuje się plik na serwer i po problemie. Naturalnie wszystkie strony mogłyby korzystać z jednej bazy MySQL, ale tu jak wiadomo baza zostałaby zajechana, bo byłaby pewnie przekraczana maksymalna liczba połączeń do bazy przy takiej liczbie domen, z kolei stawiać kilkaset baz do kilkuset domen i to konfigurować, to jakaś masakra, której chyba nikt by się nie podjął.

Pozdrawiam i czekam na Wasze doświadczenia/wskazówki

Napisany przez: by_ikar 9.02.2012, 21:52:21

Do odczytu powinno być ok i pretensji mieć nie powinni. W przypadku zapisu to jest zgoła inna sprawa, bo w sqlite nie masz równoległych insertów, więc każdy kolejny insert, czeka w kolejce. No i też zależy od ruchu na tych stronach.. IMO trzymanie kilkuset domen, na jakimś serwerze pokroju nazwa/home to jest zdeka nieporozumienie wink.gif

Napisany przez: pitbull82 10.02.2012, 05:45:18

Operacje na bazie to wyłącznie SELECTy, więc z insertami nie mam problemu. Domeny świeże, odwiedzane tylko przez google - jakieś 50 wejść na godzinę dla każdej domeny. Strony stoją na hostingu SEO. Na razie rozdzieliłem z innym serwerem i zmniejszyłem znacznie bazy (do 4 MB) i liczę że teraz będzie już ok.

Napisany przez: mware 22.12.2012, 18:07:38

czy masz porobione indexy na tablicach? Insert w SQlite rozwiązuje się na transakcjach - wtedy idzie rozsądnie szybko.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)