Skocz do zawartości
Gość Mattonit

Jaki system zarządzania bazą danych?

Polecane posty

Gość Mattonit

Witajcie,

szukam dobrego systemu zarządzania bazą danych. Ma ona obsługiwać na raz kilka tysięcy użytkowników, wykonujących dużą liczbę zapytań sql w ciągu sekundy. MySQL odpada ze względu na wymagania.

 

Coraz bardziej intensywnie myślę o PostgreSQL i SQLite. Jakie opinie?

 

Z góry dziękuję za pomoc :)

Edytowano przez Mattonit (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@gloomy: postrage? Masz na myśli chyba PostgreSQL?

 

@Mattonit: jeśli ma być to coś lekkiego, to SQLite będzie chyba najlepszym rozwiązaniem.

Edytowano przez d.v (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Jak by to coś małego miało być to i MySQL sobie z tym poradził. Duża ilość zapytań to ile i jakiego typu?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Skoro MySQL odpada, bo za mało wydajne jak z kontekstu zrozumiałem,

to sqlite będzie jeszcze mniej wydajne i jeszcze bardziej problematyczne.

 

Z tych dwóch zdecydowanie Postgres. Choć może i spojrzyj na Oracle?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nakładki na MySQL, np. Percona XtraDB, ewentualnie MongoDB jeżeli nie potrzebujesz transakcji. Jak MySQL naprawdę nie da rady, a MongoDB nie ma potrzebnych funkcji to nie myśl tylko bierz Postgre. Oracle to ostateczność, bo często to widły zamiast igły.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

ewentualnie MongoDB jeżeli nie potrzebujesz transakcji

 

To nie tylko chodzi o transakcje, ale w jaki sposób dane są wykorzystywane. W mongodb wiele operacji blokuje całą bazę na czas ich wykonania np. agregacje danych (http://www.mongodb.org/display/DOCS/How+does+concurrency+work), więc do wielu zastosowań lepsza będzie tradycyjna baza danych. Również stawiałbym na Postgresa

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Dlatego napisałem, że zależnie od wymagań można wybrać MongoDB. Sam testowałem i przy 5-7k req/s MySQL miałem ok. 14k req/s w MongoDB. Zapytania proste, pare insertów, selecty i minimalna ilość delete.

 

W przypadku wymaganych wszystkich funkcjonalności i bardziej zaawansowanych funkcji MySQL, a jeśli on nie daje rady to albo jego modyfikacja albo PostgreSQL.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×