Zadanie db4o - Sławomir Ehlert, UMK WMiI IV inf. ================================================ paczka zawiera katalog db4o, a w nim: * katalogi: - data - zawiera pliki baz danych db4o - bin - zawiera skompilowane pliki klas Java - src - zawiera źródła klas Java - enh - miejsce składowania klas "zenhancowanych" - jar - biblioteki db4o * pliki: - run.sh - skrypt bash wykonujący test db4o. użycie: './run.sh > wynik_testu.txt' - report.txt - przykładowe wyjście po uruchomieniu powyższego skryptu. Test jest przeprowadzany dla 4 wielkości plików źródłowych zawierających odpowiednio 10 100 1000 i 10000 obiektów Dla każdej z tych wielkości używane są "czyste" klasy (z katalogu bin) oraz klasy po "enhancingu" (z katalogu enh) Dla każdego typu klas używane są dwa sposoby aktywacji obiektów: "naiwne" oraz "transparent". * metoda naiwna: - cascadeOnUpdate(true) - cascadeOnActivate(true) - minimumActivationDepth(100000) * metoda transparent: - TransparentPersistenceSupport - TransparentActivationSupport - updateDepth(1) dla każdego z wyżej wymienionych wariantów wczytywany jest graf obiektow oraz szukana jest droga między dwoma wierzchołkami (2 a 4) dwoma metodami przeszukiwania grafu: dfs i bfs. CIEKAWSZE SPOSTRZEŻENIA: ------------------------ * przy przeglądaniu bazy, używanie klas po "enhancingu" daje __zdecydowanie__ lepsze rezultaty od używania klas "czystych" (aczkolwiek dla małych ilości obiektów różnica ta jest zaniedbywalna) * przy propagacji danych metodą "transparent" nie widać większych korzyści z używania klas po "enhancingu" nad używaniem klas "czystych" * propagacja danych i przeglądanie bazy z dużą ilością (ponad 100) obiektów metodą "naiwną" nie ma większego sensu.