Storage / dane aplikacji
Dostępność i ograniczenia
To lokalny podgląd dokumentacji. Nie oferuje hostowanej bazy, konsoli administracyjnej ani miejsca na dane użytkownika. Publikacja dokumentacji nie jest uruchomieniem dostawców na serwerze.
Jak mocne są dowody?
Pierwszy zapis i odczyt wykonano przez rzeczywisty proces Storage Host z lokalnymi pakietami Memory i SQLite. Osobny drugi proces potwierdził pusty Memory oraz odczyt 21.0 z tego samego pliku SQLite. To normalne zamknięcie i ponowny start, bez przerwania zasilania.
Użyto istniejących kompilacji Release. Próba ponownego budowania testów zatrzymała się na brakujących lokalnych paczkach. Nie twierdzimy, że odtworzono teraz cały zestaw z aktualnych źródeł.
Uruchomione testy dostępnych kompilacji: Memory 10 PASS, SQLite 14 PASS. Po przygotowaniu osobnej bazy PostgreSQL 17.9 ponowiono testy tego dostawcy: 20 PASS, 0 FAIL, 0 SKIP, także cztery wcześniej pominięte scenariusze. Próba odbyła się przez tunel SSH, z tymczasową rolą i bazą. Nadal nie jest to nowe odtworzenie zestawu z bieżących źródeł, test każdej wspieranej wersji ani kwalifikacja produkcyjna.
Przygotowanie zestawu
Potrzebujesz zgodnego hosta, ABI, pakietu providera i jego zależności. SQLite wymaga właściwej biblioteki natywnej; PostgreSQL osobnego serwera i uprawnień. Publiczny katalog nie udostępnia kompletnego zestawu do tej instrukcji.
Nie wystarczy skopiować jednej DLL, jeśli dostawca ma dalsze zależności. Wersja .NET, ABI, manifestu, dostawcy i bazy nie są jednym numerem wersji.
Trwałość i operacje
- Memory jest ulotny; nowy binding nie zachowuje rekordów.
- SQLite potrzebuje właściwego pliku, uprawnień, miejsca na dysku i osobnego planu backupu.
- PostgreSQL ma własne wymagania operacyjne: konfiguracja serwera, połączenia, uprawnienia i kopie.
- Transakcja jednego dostawcy nie jest transakcją rozproszoną wszystkich komponentów.
- Ponowienie operacji, timeout i utrata odpowiedzi wymagają osobnej interpretacji; nie gwarantujemy dokładnie jednego skutku.
Granice bezpieczeństwa
Host ładuje wybrany kod dostawcy. Oddzielny proces i kontekst zależności nie stanowią pełnej izolacji niezaufanego kodu. Connection string PostgreSQL jest sekretem: nie umieszczaj go w przykładach publikowanych na stronie ani w zapisach wyników.
Przykład używa prywatnego pliku testowego i jednego rekordu; nie jest migratorem ani narzędziem odzyskiwania produkcyjnej bazy.