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

Odpowiedz Nowy wątek
2011-12-15 18:35
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 ?

Pozostało 580 znaków

2011-12-15 20:42
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ć


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

2011-12-16 06:02
0

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

Pozostało 580 znaków

2011-12-16 07:42
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ł

Pozostało 580 znaków

2011-12-16 13:37
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 :)

Pozostało 580 znaków

2011-12-16 14:23
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ść ;)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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