Mam w głowie pomysł na napisanie pewnej aplikacji. Pomijając szczegóły jej funkcjonowania, chciałbym dowiedzieć się, jaki sposób byłby najefektywniejszy do przechowywania utworzonych w tym programie danych. Oto specyfikacja i wymagania:
-
w jednym projekcie przewiduję od 1000 do 10 000 rekordów zawierających identyfikator, parę stringów i jedno długie pole tekstowe + do każdego rekordu 3-4 niezbyt długie (do ok. 10 wpisów każda) listy (właściwie to zbiory) z liczbami
-
oczekuję niezbyt skomplikowanego zapisu, odczytu i późniejszej modyfikacji danych
-
jeden projekt = jeden plik z danymi
-
program tworzący, odczytujący i zapisujący dane będzie napisany w Javie
-
mile widziana możliwość zaszyfrowania danych tak, aby mogły być odczytywane i modyfikowane wyłącznie w moim programie
-
mile widziana możliwość odczytywania danych za pomocą PHP
Czy mógłby mi ktoś doradzić najlepszą technologię, którą można w tym celu wykorzystać? Chodzi mi przede wszystkim o szybkość działania. Zastanawiałem się m.in. nad XML, JSON i SQLite.