Koncepcja zapisywania danych

0

Witam serdecznie,

Mam ogólne pytanie odnośnie przechowywania danych wprowadzonych przez użytkownika w programach javowych. Co należy brać pod uwagę podczas wyboru zapisu danych, np. do pliku, do bazy danych, a może serializacja ? Jakie widzicie tutaj plusy i minusy każdego rozwiązania ?

0

To zależy co chcesz Z tymi danymi robić. Jeżeli będą one intensywnie obrabiane (dodawanie, wyszukiwanie, edycja) to najlepiej wykorzystać bazę danych. Jeżeli jest to tylko konfiguracja to można użyć pliku XML. Składowanie serializowanych obiektów choć wykorzystuje się czasami (vide google apps) nie jest najlepszym rozwiązaniem jeżeli nie masz do dyspozycji dużej ilości szybkiej i taniej pamięci (np. do dyspozycji masz chmurę).

0

Załóżmy mamy prosty program do nauki słówek, który zapisuje słówka i ich definicje wprowadzone przez użytkownika, z których później user tworzy zestawy do nauki.

Dane będziemy często wyszukiwać, dodawać, rzadziej edytować. Baza danych ? Encji tutaj zbyt wielu nie ma, także przypomina to wykorzystanie armaty. XML ? Serializacja ?

0

Niekoniecznie baza danych to armata. Wykorzystaj HSQLDB w połączeniu z JPA. JPA w aplikacji SE

XML też jest niezły, ale pamiętaj, że start i zakończenie programu musi być tak wykonane, by świeże dane zostały na pewno umieszczone z pliku.

Serializacja? Zapomnij. Uszkodzenie pliku z danymi spowoduje utratę wszystkich informacji.

Ja bym zrobił tak, że ustanowił bym interfejs dostępu do danych w postaci obiektu DAO i dał sobie możliwość wyboru. W zalezności od potrzeb można by było zrobić implementację dl JPA jak i dla XML.

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