Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][SQLite]Pomoc w wyborze bazy danych
marek71_33
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 2.02.2010

Ostrzeżenie: (0%)
-----


Witam,

Stanąłem przed wyborem bazy danych do obsługi szkolnej strony internetowej - wybór miedzy SQlite3 a Mysql. Która będzie bardziej odpowiednia? Na stronie przewidziane są przede wszystkim teksty, a także galerie z możliwością oceniania zdjęć przez użytkowników (oczywiście fotek nie będę trzymał w bazie), sonda, oraz tzw "ankieter" - narzędzie które będzie służyć do badania środowiska szkolnego.

Przewiduję ok. 1000 wejść dziennie.

I jeszcze jedno bardzo ważne (dla mnie) pytanie:
Czytałem (tutaj), że SQLite ma do siebie to, że w momencie zapisu do bazy zostaje zablokowany cały plik. Czy to znaczy, że jak użytkownicy będą dużo głosować, oceniać zdjęcia, wypełniać ankiety to strona może się chwilowo nie wyświetlać? Co to znaczy, że plik bazy zostaje zablokowany.

Ten post edytował marek71_33 22.02.2010, 16:48:24
Go to the top of the page
+Quote Post
emtiej
post
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 18
Dołączył: 12.04.2009
Skąd: Rypin

Ostrzeżenie: (0%)
-----


Cytat
Czytałem (tutaj), że SQLite ma do siebie to, że w momencie zapisu do bazy zostaje zablokowany cały plik. Czy to znaczy, że jak użytkownicy będą dużo głosować, oceniać zdjęcia, wypełniać ankiety to strona może się chwilowo nie wyświetlać? Co to znaczy, że plik bazy zostaje zablokowany.


To tak jak z zapisem danych do pliku tekstowego, jak w tym samym czasie parę osób zacznie do niego zapisywać to zrobi się wielka niewiadoma, dlatego pliki tekstowe warto blokować, tak samo z sqlite która jest oparta na plikach tekstowych...
Co się wtedy stanie jeżeli plik będzie zablokoany, a inna osoba będzie chciała zagłosować? Wyświetli się odpowiedni komunikat.

Polecam MySQL.
Go to the top of the page
+Quote Post
TheSnake
post
Post #3





Grupa: Zarejestrowani
Postów: 115
Pomógł: 10
Dołączył: 5.06.2009

Ostrzeżenie: (0%)
-----


Cytat
Co się wtedy stanie jeżeli plik będzie zablokoany, a inna osoba będzie chciała zagłosować? Wyświetli się odpowiedni komunikat.

Czyli jak 1000 osób naraz będzie chciało wysłać komentarz uda się tylko jednej (IMG:style_emoticons/default/smile.gif) MySQL o wiele lepsze.
Go to the top of the page
+Quote Post
marek71_33
post
Post #4





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 2.02.2010

Ostrzeżenie: (0%)
-----


Do zastanowienia się na SQLite skłonił mnie przypadek jaki mi się przytrafił.
Zrobiłem stronę na swoim kompie i testowałem na WAMPIE a mam Mysql 5.1. Baza gotowa z WIDOKAMI wszystko śmiga ładnie.
Wgrywam na serwer a tu błąd przy imporcie bazy.
Okazuje się, że na serwerze admin ma mysql 4.1 czyli nie obsługuje widoków. mało tego. Nie ma opcji wyboru bazy INNODB, tylko domyślnie ustawili na MYISAM.
To trochę dziwne bo przy każdej tabeli mogę wybrać INNODB, ale jak wyświetlam strukturę w myphpadminie to w ostatnim wierszu na dole jest SUMA MYISAM nie rozumiem tego.
Więc pomyślałem, że lepiej przejść na SQLite niż przepisywać skrypty z widokami.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 16:52