Przechowywanie danych typu K-V per użytkownik

0

Szukam w miarę możliwości najprostszej metody na zrobienie czegoś takiego:

  • każdy użytkownik ma swój login/hasło/klucz/cokolwiek,
  • każdy użytkownik ma wiele swoich "kluczy" pod którym przechowuje "wartości", wartości to obiekty JSON (a nawet kolekcje obiektów JSON), o rozmiarach łącznie grubo poniżej 1 MB,
  • użytkownik widzi tylko swoje dane, cudzych nie, publicznie nie ma żadnego dostępu do niczego,
  • odczyt i zapis danych jakoś mniej więcej po równo (bo odczytuje wszystkie obiekty, a potem je aktualizuje),
  • da się to postawić on-premise (więc CosmosDB, DynamoDB odpadają),
  • aplikacje klienckie (UWP, Xamarin) najlepiej aby się łączyły bezpośrednio (nie chcę stawiać API),
  • jest jakaś sensowna biblioteka .NET Standard 2.0 do tego.

Co proponujecie? Rozważam CouchDB, ale nie wiem czy to nie jest pchanie się z armatą na muchę.

1

PostgreSQL i typ kolumn jsonb

0

Bez stawiania API to może postawić SSH, pozakladac konta i każdemu użytkownikowi wlasny katalog domowy gdzie mógłby zapisywać i czytać sobie te jsony.

1

Redis?

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