Witam,
Zrobiłem tablice w sqlserver, ale chcąc zaoszczędzić miejsca zastąpiłem w kilku tablicach wybrane pola typu int typem smallint .
W głównej tablicy id jest int i są trzy kolumny smallint, a indeksy powinny być int oraz int+smallint.
Główna tablica rocznie będzie miała 30000 nowych rekordów.
Baza jest darmowa (express) czyli do 10GB więc raczej należy oszczędzać miejsca.
Podczas testowania programu w c# okazało się, że rzutowanie odczytu z bazy pola smallint robi się wykorzystując (short), a nie (int) jak jest dla kolumn int.
I jakieś inne durne błędy związane chyba z DataSource...
Teraz zastanawiam się czy warto było zmieniać pola na smallint skoro będę musiał pamiętać, pisząc aplikację które pola są "small" a które "int".
Gdzieś również pisało, że indeksy złożone nie lubią int+smallint?
Baza jest darmowa (express) czyli do 10G.
Co radzicie?
P.S.
Temat przeniosłem z Nowbie, bo tam zero odzewu
:-(