Pobranie danych do bazy danych

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?

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.

0

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

0

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

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.

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.

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1