Mam napisac aplikacje ktore bedzie testowac wydajnych 3 baz danych na palmtopie. Te bazy to MSSQL CE, Oracle Lite i Sybase. I teraz pytanie jaka baze zaprojektowac i jakie testy przeprowadzic?? Np. wstawienie, wyszukania, aktualizowanie i usuwania po kilka tysiecy rekordów i mierzenie czasu. Ale co jeszcze?? Czy sa jakies specjalne projekty bazy danych do takich celow czy wystaczy tylko kilka tabelek?? A moze macie jakies ciekawe materialy na temat testowania baz danych??
Jest organizacja, ktora sie zajmuje tworzeniem testow baz danych. Poczytaj
na http://www.tpc.org/
Sebastian
Moim zdaniem, czesto niema sensu testowac bazy danych gdyz zwykle
problemem jest sposob uzywania aplikacji.
Bo np. co z tego, ze jedna baza jest o 10s szybsza przy kasowaniu 10000
wierszy od innej - gdy taka operacje robie, powiedzmy raz w miesiacu,
albo raz dziennie w nocy i w ogole nie zalezy mi na tych 10s.
Najlepiej jest okreslic co jest wazne dla uzytkowniaka danej aplikacji i
na tej podstawie napisac testy. Takie ogolne testy nie nie sa niczym
wiecej niz zbiorem nic nie mowiacych statystyk.
Do tego dochodza rozne funkcje, ktorych np. moze nie byc w innych bazach
- wiec jak chcesz je porownac? (sekwencje w Oraclu, top w MSSQL, limit w
mysql).
Moze lepiej napisac aplikacje do generowania testow na bazy dane
obslugujaca np. format SQL-92, i pozniej uzytkownik bedzie mogl sam
zdefiniowac dla siebie testy, ktore beda sensowne dla jego aplikacji.
dap
to maja byc ogolne testy porownawcze, wlasnie same suche statystyki do mgr
Tak...
Ja bym mimo wszystko dodal do tych testow profil aplikacji i w tych
profilach porownal rozne bazy. Bedziesz mial wtedy tak ze 20 roznych
testow bazodanowych w roznych aspektach. A to sie moze przydac... Nawet
na tej grupie :)
dap
znalazlem fajna stronke http://www.benchmarkresources.com/handbook/contents.html
i chyba skorzystam z jakiegos starszego benchmarka np Wisconsin lub Set Query (oczywiscie z malymi modyfikacjami :D). I tak testy beda tylko dla jednej sesji uzytkownika i zapytan wykonywanych szerogowo wiec nie ma co wydziwiac ;)
No to mocno nie praktyczne bedziesz mial te testy. Bo wielodostepnosc w
bazach danych to jedna z najwazniejszych cech.
Sebastian
Beda praktyczne bo z bazy na palmtopie to korzysta tylko jedna osoba :) a wlasnie te bazy testuje.
Umknelo mi to w trakcie watku :)
Sebastian
spox :)