60 likes | 201 Views
Koncepcja rozwiązania. RSO 2012, etap II. Paweł Barszcz, Joanna Kącka, Marcin Lewandowski, Krystian Lieber , Jakub Pawłot , Michał Staroń, Maciej Szawłowski Warszawa, 13 kwietnia 2012 r. Scenariusz. Wyszukiwanie powiązań między produktami s klepy internetowe mają różne bazy zakupów
E N D
Koncepcja rozwiązania RSO 2012, etap II Paweł Barszcz, Joanna Kącka, Marcin Lewandowski,Krystian Lieber, Jakub Pawłot, Michał Staroń, Maciej SzawłowskiWarszawa, 13 kwietnia 2012 r.
Scenariusz • Wyszukiwanie powiązań między produktami • sklepy internetowe mają różne bazy zakupów • w ramach tej samej tematyki we wszystkich sklepach występują w większości te same produkty • niektóre produkty są kupowane razem z innymi, niedługo po innych itp.
Problemy • Każde zapytanie do relacyjnej bazy danych sklepu może wymagać wielu wolnych (?) złączeń • Bazy danych sklepów mają różne struktury i opierają się na różnych technologiach
Rozwiązanie • Zastosowanie grafowej bazy danych • agregacja podstawowych danych o produktach zebranych z relacyjnych baz danych sklepów • uniknięcie częstych złączeń w relacyjnych bazach danych • możliwość „podpięcia” różnych baz danych sklepów dzięki zastosowaniu pośredniej warstwy mapowania danych
DataProvider Java Cześć dostarczana GDB Neo4j DataMapper Java MappingRules XML Schema Mapping 1 XML Mapping 2 XML Mapping n XML Część realizowana przez klienta RDB 2 Oracle DB RDB 1 MySQL RDB n ??? …
Szczegóły • Na potrzeby projektu jedynie dwa typy RDB • MySQL • Oracle • Wyszukiwane w danych powiązania • które produkty kupowane z którymi (?) • które produkty niedługo po których (?) • ???