Mam potrzebę przechowywania niektórych metadanych w aplikacji node.js, którą piszę. Zamiast wymyślać własny format plików i zarządzać tym plikiem, chciałbym użyć stałego ciągu klucz-wartość w procesie.Przechowywanie w postaci ciągłej przechowalni kluczy dla pliku node.js
Patrzyłem na mongodb, ale wygląda na to, że mongodb zawsze musi być uruchamiany poza procesem (to znaczy najpierw trzeba uruchomić serwer mongo, a następnie połączyć się z nim w node.js.) jest to, że istnieje całkowicie w ramach procesu node.js - lub przynajmniej że wszystkie procesy zewnętrzne są w całości zarządzane w sposób przejrzysty przez bibliotekę i zabija je, gdy aplikacja zamyka połączenie.
Nie zależy mi zbytnio na wydajności, ale miło byłoby wspierać asynchroniczne IO w sklepie, aby nadążyć z całą asynchronizacją Node.
Byłoby również miło, gdyby indeksy obsługiwane przez magazyn, ponieważ na pewno będę sprawdzać dane w sposób, w jaki indeksy byłyby pomocne.
Jestem prawie pewny, że "sqlite" będzie działał dla mnie, z tym, że tak naprawdę nie uważam tego za prawie tak wygodne, jak sklep z kluczem wartości. Idealnie powinienem móc mówić w JSON, nie w SQL. Ale sqlite będzie działać, jeśli nic lepszego nie istnieje.
Dzięki!
proszę można wytłumaczyć _why_ ty przedmiotem sobie tego ograniczenia? –
Użyj obiektu Javascript. Jeśli masz tylko jeden proces, to asynchrony są dyskusyjne. –
Czy naprawdę potrzebujesz bazy danych do utrzymywania "niektórych metadanych"? Nie sądzę. –