Autor Wątek: Czy warto ponownie użyć magazyn z punktu widzenia wydajności?  (Przeczytany 1576 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline lukasz.bojarski

  • Nowy użytkownik
  • *
  • Wiadomości: 5
  • Reputacja +0/-0
  • Wersja programu: Subiekt GT 1.60
Dzień dobry!

Mam pytanko do bardziej doświadczonych w sprawach wydajności Subiekta GT:

Mam w bazie parę nie używanych już od wielu lat magazynów (które na pewno już nie będą używane). Oczywiście bez towaru i całkowicie pustych, jednak z jakąś "archiwalną" historią.

Czy z punktu widzenia wydajności w dwóch aspektach:
- szybkości pracy lokalnej i sieciowej
- rozmiaru bazy (a przez to i kopii zapasowej)
warto rozważyć techniczne ponowne wykorzystanie takiego archiwalnego magazynu, poprzez zmianę jego symbolu i opisu i użycie go niejako "od nowa" (oczywiście konieczna jest wtedy odpowiednia synchronizacja merytoryczna tych działań z podłączonym Rewizorem GT) - czy nic to nie da, czy też może to stworzyć dodatkowe problemy z wydajnością?

Innymi słowy: czy dodawanie kolejnych magazynów do Subiekta GT bardzo obciąża bazę jeśli chodzi o rozmiar i wydajność (tworzy się dla każdego magazynu jakaś szerzej powiązana relacjami "nowa pusta przestrzeń"), czy też nie ma to większego znaczenia (to tylko kolejny numerek możliwy do przypisania jako cecha każdego dokumentu (id magazynu) i jedyny wzrost jest w tabeli słownika magazynów sl_Magazyn (tak by to się wydawało intuicyjnie, ale może są jakieś uwarunkowania, które nie są oczywiste)?

Oczywiście zapoznałem się już z wątkami:
http://www.forumsubiekta.pl/subiekt/ograniczenie-dostepu-pracownika-do-magazynu/
http://www.forumsubiekta.pl/subiekt/uprawnienia-do-magazynow/msg11710/?topicseen#msg11710
i wiem jak ukryć w interfejsie nie używane magazyny dla wszystkich lub wybranych użytkowników.

Serdecznie dziękuję!
Pozdrawiam!
Łukasz Bojarski

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17055
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Czy warto ponownie użyć magazyn z punktu widzenia wydajności?
« Odpowiedź #1 dnia: Luty 01, 2020, 20:40:43 »
Wszystko zależy od ilości towarów, gdyż dla nich tworzą się wpisy w sumarycznych stanach magazynowych, jak jest kilka, kilkanaście tys. towarów to jest to bez znaczenia, jak jest 100-500 tys. to już zaczyna robić różnicę.
Daniel, Białystok.

Offline lukasz.bojarski

  • Nowy użytkownik
  • *
  • Wiadomości: 5
  • Reputacja +0/-0
  • Wersja programu: Subiekt GT 1.60
Odp: Czy warto ponownie użyć magazyn z punktu widzenia wydajności?
« Odpowiedź #2 dnia: Luty 03, 2020, 01:26:27 »
Bardzo dziękuję, tej informacji właśnie szukałem :)
Mam ok. 20 tys. towarów, wybiorę więc póki co założenie nowego magazynu.

Pytanie natomiast - w którym momencie te rekordy są dodawane do tabeli stanów sumarycznych? Czy raz przy tworzeniu magazynu czy też częściej? Bo tak kombinuję - czy ręczne skasowanie rekordów z tej tabeli dla nie używanego już magazynu archiwalnego (z zerowymi stanami) poprawiłoby może nieco rozmiar bazy? Czy to się za chwilę i tak odświeży i doda z powrotem te rekordy dla wszystkich magazynów? A może raczej w ogóle nie odświeży się i może spowodować jakieś szersze problemy w programie?

Tak w ogóle, to ciekawe, że ilość rekordów w tej tabeli jest - nieznacznie ale jednak - nieco mniejsza niż prosty iloczyn liczba_magazynów x liczba_towarów... Skąd może być ta różnica...?

Pozdrawiam!
Łukasz Bojarski

Offline Paweł Szczygiel

  • Aktywny użytkownik
  • ***
  • Wiadomości: 169
  • Reputacja +4/-0
Odp: Czy warto ponownie użyć magazyn z punktu widzenia wydajności?
« Odpowiedź #3 dnia: Luty 03, 2020, 09:04:27 »
Przy odpowiedniej ilości pamięci RAM w relacji do wielkości bazy danych  - ilości rzędu 20-50 tyś rekordów nie powinny mieć wpływu na wydajność.
Widziałem Subiekta z bazą 80 GB i po tuningu indeksów pracował w sposób akceptowalny.
Paweł Szczygieł

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17055
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Czy warto ponownie użyć magazyn z punktu widzenia wydajności?
« Odpowiedź #4 dnia: Luty 03, 2020, 11:28:17 »
Bardzo dziękuję, tej informacji właśnie szukałem :)
Mam ok. 20 tys. towarów, wybiorę więc póki co założenie nowego magazynu.

Czyli niewiele.

Pytanie natomiast - w którym momencie te rekordy są dodawane do tabeli stanów sumarycznych? Czy raz przy tworzeniu magazynu czy też częściej?

Przy dodawaniu magazynu.

Bo tak kombinuję - czy ręczne skasowanie rekordów z tej tabeli dla nie używanego już magazynu archiwalnego (z zerowymi stanami) poprawiłoby może nieco rozmiar bazy? Czy to się za chwilę i tak odświeży i doda z powrotem te rekordy dla wszystkich magazynów? A może raczej w ogóle nie odświeży się i może spowodować jakieś szersze problemy w programie?

Jak pisałem, przy takiej ilości danych to niczego istotnego nie zmieni, mogą być tylko problemy.

Tak w ogóle, to ciekawe, że ilość rekordów w tej tabeli jest - nieznacznie ale jednak - nieco mniejsza niż prosty iloczyn liczba_magazynów x liczba_towarów... Skąd może być ta różnica...?

Przyczyn może być wiele, uszkodzenie bazy danych, efekt rozwiązań dodatkowych. Jeśli nie ma stanu sumarycznego to towar nie będzie widoczny w programie, warto to spróbować wyjaśnić i naprawić.

--

Jak już kilka razy tłumaczyłem i pokazywałem (przykłady optymalizacji) na tym forum:

Przy odpowiedniej ilości pamięci RAM w relacji do wielkości bazy danych

Nie ma stałej takiej relacji, wszystko zależy od danych i sposobu ich przetwarzania (praca z dokumentami/analizy) i optymalizacji, zwykle wystarcza express do momentu osiągnięcia limitu 10GB (w praktyce 4,5-8GB na potrzeby konwersji w zależności od układu danych).

Widziałem Subiekta z bazą 80 GB i po tuningu indeksów pracował w sposób akceptowalny.

Wszystko zależy od układu danych, te 80GB nie mogło wynikać z dokumentów, a jeśli tak to żadne indeksy nie pomogą, aby program pracował w sposób akceptowalny - dla przykładu utwórz sobie bazę danych z powiedzmy 1-2mln rozrachunków i spróbuj coś z tym zrobić.
Daniel, Białystok.

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1249
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Czy warto ponownie użyć magazyn z punktu widzenia wydajności?
« Odpowiedź #5 dnia: Luty 03, 2020, 11:28:56 »
Tak w ogóle, to ciekawe, że ilość rekordów w tej tabeli jest - nieznacznie ale jednak - nieco mniejsza niż prosty iloczyn liczba_magazynów x liczba_towarów... Skąd może być ta różnica...?

Warto się temu przyjrzeć - to może być jakiś problem w bazie.


Pytanie natomiast - w którym momencie te rekordy są dodawane do tabeli stanów sumarycznych? Czy raz przy tworzeniu magazynu czy też częściej?

Przy założeniu magazynu i potem przy dodawaniu każdego indeksu towarowego.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17055
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Czy warto ponownie użyć magazyn z punktu widzenia wydajności?
« Odpowiedź #6 dnia: Luty 03, 2020, 11:29:53 »
Pytanie natomiast - w którym momencie te rekordy są dodawane do tabeli stanów sumarycznych? Czy raz przy tworzeniu magazynu czy też częściej?

Przy założeniu magazynu i potem przy dodawaniu każdego indeksu towarowego.

?
Daniel, Białystok.

Forum Użytkownikow Subiekt GT

Odp: Czy warto ponownie użyć magazyn z punktu widzenia wydajności?
« Odpowiedź #6 dnia: Luty 03, 2020, 11:29:53 »