Pobranie danych do bazy danych

Pobranie danych do bazy danych
Krispekowy
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 184
0

Cześć. Banalne pytanie, ale być może po prostu nie potrafię skumać schematu danego procesu, stąd też jest to dla mnie zastanawiające:

Buduję aplikację desktopową, która ma pobrać dane z sieci. Łączę się z API, pobieram dane w JSON i przerabiam je na listę. Uderzam do tego API bardzo często aby co chwilę wyświetlać zaktualizowane dane - pisząc zaktualizowane mam na myśli kolejną wartość w danej liście, po prostu co 1h dochodzi kolejna wartość.

Co chciałbym osiągnąć:

  1. pobrane za 1x wartości umieścić w pliku/bazie danych,
  2. uderzając ponownie do API pobrać wszystkie wartości oprócz tych, które już są w bazie i dopisać je do niej.

Pytanie - czy aby taką bazę danych utworzyć potrzebuję SQL Servera czy czegokolwiek? Czy mogę taką bazę po prostu zbudować poprzez Pythona jako plik baza.db?

S1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

Wystarczy, że do bazy dodasz kolumnę data utworzenia. W zapytaniu dodasz warunek do pobrania rekordów utworzonych po dacie którą przechowujesz w swojej aplikacji.

Krispekowy
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 184
0

Właśnie chodzi o to - do jakiej bazy? Jak ją stworzyć? To było moim pytaniem :)

S1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

To najlepiej taka baza która nie wymaga żadnych instalacji i jest dostępna jako biblioteka np SQLite albo coś na NoSQL.

Krispekowy
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 184
0

Dzięki, czytałem o bibliotece Pythona właśnie, ale myślałem że jest ona wykorzystywana tylko do połączenia z bazą danych, a nie do jej tworzenia.

S1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
0

https://www.sqlitetutorial.net/sqlite-python/creating-database/

When you connect to an SQLite database file that does not exist, SQLite automatically creates a new database for you.

Możliwe, że nie potrzebujesz silnika SQL do tego i wystarczy ci najprostsza biblioteka do przechowywania danych lokalnie. Nie znam konkretnych bibliotek pythona ale na pewno jakąś znajdziesz.

enedil
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1028
0

Rzuć okiem na TinyDB: https://tinydb.readthedocs.io/en/latest/

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.