Dzięki za przeczytanie tego.Dla zbioru danych SAS, jaki jest najlepszy sposób, aby zapobiec blokowaniu dla wielu użytkowników dostępu
Używam usługi udostępnionej (server = sharedLib) podczas konfigurowania mojego libref, aby umożliwić użytkownikom mojej aplikacji SAS/IntrNet modyfikowanie i aktualizowanie (dodawanie nowych) rekordów pojedynczego zestawu danych. Aplikacja zostanie również wykorzystana do wysłania zapytania do mojego zbioru danych. Aby zminimalizować blokowanie, używam tylko kroku danych do modyfikacji i aktualizacji zamiast Proc SQL (który blokuje cały element). Zastanawiam się jednak, czy blokowanie jest bardziej lub mniej prawdopodobne, jeśli tylko aktualizacja/modyfikacja dostępu do danych używa usługi udostępniania, ale zapytania nie.
%if &type=QUERY %then %do ;
LIBNAME lib '/myServer/library' ;
%end ;
%else %do ;
LIBNAME lib '/myServer/library' server=shareLib ;
%end;
to nie jest mój rzeczywisty kod, ale nie wiem, czy wniosek będzie tylko wysłać dane z powrotem lub modyfikacji istniejącego rekordu lub dodać nowy rekord (update);
Pierwotnie dokonałem tego rozróżnienia, ponieważ mieliśmy pewne niepowodzenia związane z usługą udostępniania (nie mamy pewności, czy jest to właściwa terminologia), ale odwołanie się do biblioteki w celu wysłania zapytania do danych nie zakończyło się niepowodzeniem. Od tego czasu myślę, że rozwiązałem ten problem, ale zastanawiam się, czy nie mam problemów.
Dzięki
Dzięki za odpowiedź –