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
- Dostęp do sieci — na przykład dostęp z innego komputera;
- Dowolny rzeczywisty stopień współbieżności — na przykład, jeśli sądzisz, że prawdopodobnie będziesz chciał uruchomić kilka zapytań naraz lub uruchomić obciążenie, które ma wiele wyborów i kilka aktualizacji i chcesz, aby działały płynnie itp.
- duże użycie pamięci, na przykład do buforowania części Twojej bazy danych o pojemności 1 TB w 32 GB pamięci.
Musisz użyć mysql lub innego RDBMS opartego na serwerze.
Pamiętaj, że MySQL nie jest jedynym wyborem i istnieje 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 żadną z tych rzeczy, które robią serwery RDBMS. Jest to mała biblioteka, która uruchamia SQL na lokalnych plikach (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 samodzielnie wybrać tego poprawnie, prawdopodobnie musisz zatrudnić kogoś w swoim zespole, kto to potrafi.