Relacyjna baza danych bez serwera

0

Witam,
planuje napisać aplikację, w której przechowywane są statystyki sportowe. Głównym celem programu jest filtrowanie informacji (i ich prezentacja) typu: wyświetl wszystkich zawodników do których faulował zawodnik A w ostatnich dwóch meczach. W związku z tym uważam, że dane powinny być przechowywane w formie relacyjnej. Jednak aplikacja z założenia jest dosyć prosta, a ilość danych jest mała w związku z czym nie chciałbym korzystać z dodatkowych wielkoludów typy MS SQL SERVER. Najlepiej, żeby aplikacja była samowystarczalna i korzystała tylko z plików dyskowych. Ponieważ jest to mój pierwszy tego typu projekt chciałem Was prosić o pomoc: z jakich technologi powinienem skorzystać? Czy da się łatwo zapisać relacyjna bazę danych w plikach XML i korzystać z niej, bez spadku wydajności, jak przy użyciu MS SQL SERVER lub temu podobnych?

0

To użyj jakiejś podręcznej bazy, np. tego co zawsze polecam w takiej sytuacji, ale chwilowo wyleciało mi z głowy.

1

a co do tematu to np. sqlite, firebird embeded

1

Idealne rozwiązanie dla Ciebie to SQLite ( http://www.sqlite.org/ ).
Jest to biblioteka bazodanowa o niewielkich rozmiarach i wymaganiach (Rozmiar biblioteki dla Windows to jedyne 557kB!). Niezwykle szybka. Bardzo dobrze udokumentowana z przejrzystymi przykładami. Baza danych jest tworzona jako jeden plik, w którym są przechowywane tabele wraz z danymi. Do operacji na bazie masz szereg gotowych funkcji w bibliotece. Do operacji na danych wykorzystujesz język SQL dokładnie tak samo jak np. w przypadku MySQL.
Co najważniejsze - to jest biblioteka, która jest po prostu częścią Twojej aplikacji, a nie osobnym demonem uruchamianym na określonym porcie w sieci.

PS
Z biblioteki korzysta szereg aplikacji np. Mozilla Firefox do przechowywania historii, System Android jako główne rozwiązanie bazodanowe, NOKIA w swoich urządzeniach.
Biblioteka dostępna na wiele systemów operacyjnych, open source, wiele przykładów w necie.

Pozdrawiam

0

Bardzo dziękuję za odpowiedzi.
Po przeszukaniu internetu chciałem zapytać czy istnieje możliwość zamodelowania relacyjnej bazy danych w plikach XML przy wykorzystaniu technologi ADO.NET? Czy ktoś używał tego w praktyce?

0

Można trzymać bazę danych w obiekcie DataSet, który przy użyciu jego własnych metod daje się zapisywać i odczytywać z XML. Ale nie wiem, czy to dobre rozwiązanie, raczej użyłbym SQLite albo MS SQL CE.

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