Witam, piszę na potrzeby domowej firmy mały programik do ułatwienia prowadzenia wspomnianej 'company'.
Rozwiązanie oparłem o C# i MySQL. Chodzi mi o rozmiar bazy po np. 1 roku pracy programu.
Dla przykładu :
- dodawanie PZ'tek (przyjęcie zewnętrzne - gdy klient przywozi towar, my wstawiamy go na magazyn)
- Tabela 'PZ'
- idpz
- data
- idkth
- idobslugujacego
- aktywna (0/1)
- Tabela 'PZ_poz' - pozycje PZ, bowiem jedna PZ'tak może zawierać w sobie np. 10 artykułów
- idpzpoz
- idpz
- typTowaru
- waga
- cena_netto
PZ'tek w ciągu miesiąc jest ok 250 sztuk po średnio 5 pozycji, co daje 1000 rekordów w tabeli PZ_poz + 250 pozycji w tabeli PZ
Po roku w tabeli PZ_poz znajdzie się ok. 12 x 1000 rekordów = 12 000 rekordów oraz w tabeli PZ ok. 12 x 250 = 3000 rekordów.
I teraz pytanie, czy program znacząco nie zwolni przy 12tyś rekordów ?
Druga sprawa związania właśnie z liczbą rekordów i szybkością działania aplikacji - czy zezwolić na usuwanie PZ'tów ?
Tzn. na przykład po zamknięciu roku, wygenerowaniu zestawień z tych PZ'tów - usunąć wszystkie PZ'tki.
Kolejna sprawa - zestawienia. Na chwilę obecną usunięcie PZ'tki na podstawie której generowane jest zestawienie, sprowadza się do zmienienia jej stanu z 1 - aktywna na 0 - usunięta.
Miesięcznie generowane są min. 10 zestawień dla paru np. 3-ech kontrahentów. Na każdym zestawieniu widnieje informacja :
- jaki towar dostarczono
- ile tego towaru dostarczono
- data od której pobrano PZ'tki
- data do której pobrano PZ'tki
- waga łączna
- cena łączna
Tabeli jeszcze nie ma, ale struktura podobna będzie do PZ'tek. Czyli tabela główna i tabela z pozycjami.
Teoretycznie w przeciągu roku w tabeli pozycji rozliczenia powinno być ok. 4 x liczba_kontrahentów_dla_których_wystawiam x liczba_pozycji_na_zestawieniu x 12miesięcy
= ok. 1200 rekordów.
I teraz, czy zezwolić na usuwanie PZ'tek z tabeli, a w zestawieniach zapisywać tylko sumy i poszczególne towary np.
| IDZEST | NAZWA_TOWARU | CENA_SUMA | WAGA_SUMA | DATA_OD | DATA_DO | KONTRAHENT|
czy nie usuwać PZ'tek i borykać się ze sporą ilością danych ?