Lekka, wewnętrzna i wydajna baza danych

0

Witajcie,

ja tylko z pytaniem - piszę program dla Linuksa Gentoo (i pochodnych, używających portage), który indeksuje portage'owską bazę danych w celu przyspieszenia późniejszego wyszukiwania pakietów. Jaką możecie polecić bazę danych, która przechowywałaby dane o tych pakietach? Jakieś ~20000 rekordów. Chciałbym, aby była
a) lekka - żeby nie obciążać systemu zbędnymi obliczeniami, bo nie trzymam tam nie wiadomo czego, małe struktury;
b) wbudowana w program - chciałbym, żeby program miał jak najmniej zależności;
c) wydajna - żeby wynik był dostępny od razu.
Myślałem o MySQL Embedded, ale to chyba trochę za duża baza jak na taki program. Myślałem też ewentualnie o trzymaniu wszystkiego w jednym pliku gdzieś w systemie, ale nie jestem pewien, czy to będzie dość szybkie.

Proszę o propozycje i pozdrawiam.

1

SQLite - trzymasz jeden plik a używasz jak innych silników DB

A i zapomniałem - Android korzysta z SQLite

0

W Eix i portage można włączyć sqlite i zamiast przyśpieszać wszystko zwalnia. Generalnie Eix używa własnej bazy i działa to całkiem szybko, o formacie możesz poczytać w docach. Mimo wszystko zapytania SQL pozwolą Ci w łatwy sposób wyszukiwać ebuildy, na pewno jest to dużo łatwiejsze niż implementowanie jakiegoś własnego rozwiązania.

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