Sqlite3 dostęp zdalny przez własny program serwerowy

Sqlite3 dostęp zdalny przez własny program serwerowy
WI
  • Rejestracja:ponad 7 lat
  • Ostatnio:3 miesiące
  • Postów:138
0

Cześć, dzień dobry.
Czy ma ktoś z Was doświadczenie z sqlite3 wiekowątkowo z dostępem przez mój własny program serwerowy pośredniczący miedzy klientem a bazą w wielu wątkach i łączeniem zdalnym tcp/ip?
Czy dla bazy do 1gb lub kilku baz lacznie do 1gb i przy obsłudze na raz max 20 klientów którzy głównie czytają dane poradzi sobie sqlite3 czy odpuścić? ( potrzebuję ze względu na łatwą przenośność takiego własnego rozwiązania) serwer obsługuje dynamiczy ip.

Spine
  • Rejestracja:około 22 lata
  • Ostatnio:około 2 godziny
  • Postów:6688
0

Są frameworki, które pod maską obsłużą Ci różne bazy danych.
Np. Django: https://docs.djangoproject.com/en/5.1/intro/tutorial02/

By default, the DATABASES configuration uses SQLite. If you’re new to databases, or you’re just interested in trying Django, this is the easiest choice. SQLite is included in Python, so you won’t need to install anything else to support your database. When starting your first real project, however, you may want to use a more scalable database like PostgreSQL, to avoid database-switching headaches down the road.

Znalazłem taki wątek na temat SQLite: https://stackoverflow.com/questions/10325683/can-i-read-and-write-to-a-sqlite-database-concurrently-from-multiple-connections

Ja bym użył jakąś bazę danych, która jest stworzona z myślą o wielu użytkownikach jednocześnie.
SQLite jak najbardziej może być jako lokalna baza danych dla jednego użytkownika.


🕹️⌨️🖥️🖱️🎮
Marius.Maximus
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 12 godzin
  • Postów:2100
1

jak ja ostatnio wpadłem na pomysł aby wielowątkowo uzywać sqlite to bardzo szybko sobie to odpuściłem
ale że w Twoim wątku nie ma żadnych technicznych informacji co robisz to trudno powiedzieć czy podoła czy nie.

Rozmiar pliku bazy danych nie koniecznie ma związek z wydajnos bo jak projektant bazy jest kiepski to i 1MB baza pokona inżyniera ;)
Ja bym uzyl bazy danych ktora wspiera wiele jednoczesnych polaczen albo zrobil aby serwer mial jedno polaczenie z baza danych


--
Nie przyjmuję reklamacji za moje rady, używasz na własną odpowiedzialność.
Programowanie bez formatowania to jak chodzenie ze spodniami spuszczonymi na kostki. Owszem da się ale po pierwsze nie wygodne, po drugie nieprzyzwoicie wygląda.
Przed zaczęciem nowego wątku przeczytam problem XY
WI
  • Rejestracja:ponad 7 lat
  • Ostatnio:3 miesiące
  • Postów:138
0

Serwer jaki napisałem ma obsługiwać jedną lub kilka baz sqlite3. On by pośredniczył przez Tcp/ip. Użytkownicy programów klienckich łaczyliby się przez tcp/ip i serwerem zdalnie. Baza ma być mobilna i ma mieć możlwiość płynnej migracji poprzez zwykle skopiowanie jej i serwera (w zasadzie jednego katalogu) na inny komputer i inny system (windows/mac i linux).
Mambyć mniej niż 20 zapisów na godzinę - prostych wpisów typu string 20 znakowy.

Marius.Maximus
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 12 godzin
  • Postów:2100
0

@Windowbee: to co napisałeś na końcu wątku powinno być w pierwszym poście, w skrócie: Sqlite3 będzie OK


--
Nie przyjmuję reklamacji za moje rady, używasz na własną odpowiedzialność.
Programowanie bez formatowania to jak chodzenie ze spodniami spuszczonymi na kostki. Owszem da się ale po pierwsze nie wygodne, po drugie nieprzyzwoicie wygląda.
Przed zaczęciem nowego wątku przeczytam problem XY

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.