aplikacja bazodanowa-czy konieczne instalowanie calych baz?

0

witam,
muszę napisać małą aplikację bazodanowę, ktora ma dzialac na lokalnym komputerze.
Użytkownik sam będzie wprowadzał nowe produkty i dopisywał szczegółowe dane na temat każdego produktu. Ot taki modelowy model :)
I tutaj pytanko, czy muszę u użytkownika dla którego tworzę aplikację, istalować bazę danych (powiedzmy MySql)? Czy nie ma innego sposobu? Bo zainstalowanie bazy danych to na pewno obciążenie jego systamu tym, że taka baza musi być uruchamiana przy starcie systemu. Poza tym jakby to wygladalo ze trzeba zainstalować powiedzmy aplikację która zajmuje 500kB, i bazę danych 26 MB.
Czy macie jakieś rozwiązanie na potrzeby takiego programu.
Aplikacja ma również dokonywać różnego rodzaju przeszukiwań, dlatego myślę że jednak wrzucanie danych do pliku i potem ich odczytywanie może być kłopotliwe.

0

Instalacja serwera bazy danych to standardowe podejscie, np. wiele programow ksiegowych, czy do obslugi firmy tak robi. Z przyjemnych i latwych w obsludze, instalacji i opiekowaniu sie polecam MSSQL 2005 Express. Jest darmowy i sa do niego narzedzia w razie czego. Instalke da sie uruchomic w trybie cichym podajac parametry w linii polecen. Oprocz tego jest wydajny.

A ogolnie to instalacja takiego silnika to nic wielkiego pod warunkiem, ze nie wykonujesz tam jakichs wielkich i skomplikowanych zapytan. Zwykle, jak sie nic nie dzieje to silnik siedzi cicho i wiele nie zajmuje.

0

Instalacji silnika bazy danych nie da się uniknąć. Chyba, że użyjesz np. sqlite, ktory jest całkowicie przenośny, ale jest jedynie namiastką bazy danych. Zależy czego potrzebujesz - coś za coś.

Ale coś mi się wydaje, że w twoim przypadku i sqlite pewnie wystarczy.

0

A nie wystarczyłoby skorzystać z DataSetu i w nim wykonywać wszystkie operacje, a trzymać go na dysku w pliku xml?

0

Witam,

moim zdaniem najlepszym sposobem jest oparcie twojej aplikacji na pliku .mdb (access).

To całkowicie wystarczy, aby zbudować system o którym mowa.
Serwery bazodanowe wymienione powyżej mają zastosowanie wtedy, gdy w grę wchodzi łączenie się z bazą przez sieć przez wiele maszyn klienckich.

Pozdrawiam

0

@ziobek: nie masz racji. Serwery bazodanowe maja zastosowanie przy duzych ilosciach danych, tam gdzie przydaje sie sql i skomplikowane zapytania, wyszukiwanie. Innymi slowy tam gdzie implementacja nie ma sensu, bo de facto tworzona bylaby prostsza wersja SBD. Porada somekind'a jest ok, bo plik xml to tez przeciez baza danych (tyle, ze nazywanie tego silnikiem to juz lekka przesada:) ). Jak autor ma na mysli mala aplikacje, czyli mala ilosc danych to i takie wyjscie wystarczy.

0

Ma być to aplikacja bazodanowa, więc z definicji będziesz używał bazy. Również proponuje MSSQL 2005 Express, wcale nie jest to jakiś wielki potwór - prosty w użyciu, szybki (nie ma co porównywać oczywiście z MS Access).

0

A nie myślałeś o zastosowaniu MSSQL CE? Jeśli mnie pamięć nie myli nie wymaga on instalacji dodatkowych składników, a dane trzymane są w pliku.

Jeśli się mylę, proszę mnie poprawić :)

0
johny_bravo napisał(a)

(tyle, ze nazywanie tego silnikiem to juz lekka przesada:) ).

Nie nazywam przecież tego silnikiem. Po prostu zwróciłem uwagę na słowa autora: mała i lokalnym :)

0

@somekind: oczywiscie, to nie byl przytyk do Twojej wypowiedzi, tylko osobna uwaga :)

0

"witam,
muszę napisać małą aplikację bazodanowę, ktora ma dzialac na lokalnym komputerze.
Użytkownik sam będzie wprowadzał nowe produkty i dopisywał szczegółowe dane na temat każdego produktu"

czy w takim przypadu będą potrzebne skomplikowane zapytania obsługujące wielkie ilości danych ?
(powyzsze słowa są odniesieniem do słów J. Bravo)
Pozdrawiam
;-)

0

@ziobek: Nie wiem. Mala to kwestia wzgledna. Mala moze miec 10 rekordow, a moze miec 10 tabel po 1000 rekordow i tez nazwe ja mala (bo wyjdzie np. raptem 500kB).

O to 'nie masz racji' chodzilo mi odnosnie Twojego uzasadnienia (laczenie przez siec przez wiele aplikacji klienckich) bo zupelnie nie pasuje do co najmniej polowy zastosowan wielkich baz.

0

ogólnie twoja baza danych może stać się nawet zwykły plik txt. Najpierw zapytaj się siebie czym jest baza danych. Jeśli nie wiesz to jest to mniej więcej aplikacja zoptymalizowana pod kątem odczytu zapisu itd ogólnie operacji na danych w trakcie korzystania z niej przez wielu użytkowników, więc to co chcesz zdziałać jest po prostu dziwacznym pomysłem. Chyba, że chcesz coś zapisać tylko dla siebie czy coś ( no i ile rekordów będziesz miał mniej więcej ).

Ogólnie w tej twojej małej aplikacji możesz wykorzystać XML połączony z XPath zrób jakiś solidny schemat wrzucisz to do DataSetu i będzie śmigało szybko i z łatwościa to zaimplementujesz.

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