Masz jakieś praktyczne zasady, jak zdecydować, którego z nich użyć?
A jeśli przejmujesz bazę danych Sqlite i oczekuje się, że system „stanie się znacznie większy”, jak zdecydować, czy się z nią trzymać, czy przenieść do MySql?
Masz jakieś praktyczne zasady, jak zdecydować, którego z nich użyć?
A jeśli przejmujesz bazę danych Sqlite i oczekuje się, że system „stanie się znacznie większy”, jak zdecydować, czy się z nią trzymać, czy przenieść do MySql?
Odpowiedzi:
Ich zestawy funkcji wcale nie są takie same. Sqlite to wbudowana baza danych, która nie ma możliwości sieciowych (chyba że je dodasz). Nie możesz więc używać go w sieci.
Jeśli potrzebujesz
Musisz użyć mysql lub innego opartego na serwerze RDBMS.
Zauważ, że MySQL nie jest jedynym wyborem i jest wiele innych, które mogą być lepsze dla nowych aplikacji (na przykład pgSQL).
Sqlite to bardzo, bardzo fajny program, ale nigdy nie twierdził, że robi coś takiego, co serwery RDBMS. Jest to mała biblioteka, która uruchamia SQL na plikach lokalnych (używając blokowania, aby zapewnić, że wiele procesów nie zepsuje pliku). Jest naprawdę dobrze przetestowany i bardzo mi się podoba.
Ponadto, jeśli nie jesteś w stanie sam wybrać tego poprawnie, prawdopodobnie musisz zatrudnić w swoim zespole kogoś, kto to potrafi.
Zespół sqlite opublikował artykuł wyjaśniający, kiedy używać sqlite, który jest świetną lekturą. Zasadniczo chcesz uniknąć używania sqlite, gdy masz dużo współbieżności zapisu lub potrzebujesz skalować do terabajtów danych. W wielu innych przypadkach sqlite jest zaskakująco dobrą alternatywą dla „tradycyjnej” bazy danych, takiej jak MySQL.
Gotowy do użycia SQLite nie jest tak naprawdę pełen funkcji w zakresie współbieżności. Będziesz mieć kłopoty, jeśli setki żądań internetowych trafią do tej samej bazy danych SQLite.
Zdecydowanie powinieneś wybrać MySQL lub PostgreSQL.
Jeśli jest to projekt jednoosobowy, SQLite będzie łatwiejszy do skonfigurowania.
Moje kilka centów za poprzednie doskonałe odpowiedzi. witryna www.sqlite.org działa na bazie danych sqlite. Oto link, gdy autor (Richard Hipp) odpowiada na podobne pytanie.