Rozmiar bazy danych po dłuższym czasie oraz problem logiczny

0

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)
  1. Tabela 'PZ'
  • idpz
  • data
  • idkth
  • idobslugujacego
  • aktywna (0/1)
  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 ?

0

jak masz indeksy to 12k rekordów to jest pan pikuś, dopiero 12kk rekordów na słabszej maszynie mogło by trochę zwolnić

0

Jednym słowem nie ma się co martwić i można działać dalej ? :>

0

Jasne. Jeżeli by coś zwalniało to trzeba się przyjrzeć zapytaniom i zastanowić się nad optymalizacją. No i ew. wprowadzić indeksy, o których misiekd wspomniał

0

Dzięki za informacje. Index'y i tak widzę, że będę musiał dodać, bo jednak nie mogę usuwać PZ'tek, gdyż organ kontrolujący może się upomnieć o te dane w ciągu 5 lat :/ Dane muszą być - chociaż nie wiadomo czy firma tak długo przetrwa :)

0

Można jeszcze utworzyć tabelę z archiwalnymi danymi i odwoływać się tam tylko na specjalne żądanie lub do jakichś długoterminowych raportów. Jak przekroczysz parę milionów to rozważ taką możliwość ;)

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