Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Umsetzung von Applikationslogik -Relationale Datenbanken vs. Suchserver

exensio
February 26, 2014

Umsetzung von Applikationslogik -Relationale Datenbanken vs. Suchserver

Vortrag beim ersten Treffen des Search Meetup Karlsruhe

exensio

February 26, 2014
Tweet

More Decks by exensio

Other Decks in Programming

Transcript

  1. 2 Architektur einer Webapplikation in Unternehmen Middle Tier Business Logic

    Layer DB CMS Anbindung weiterer Systeme Presentation Layer
  2. 4 Architektur einer Webapplikation mit integrierter Suche Middle Tier Business

    Logic Layer DB CMS Anbindung weiterer Systeme Presentation Layer Suchserver Indexierungen Abfrage Pflege
  3. 5 Anwendungsszenarien für Suchmaschinen in Applikationen Suchmaschinen eignen sich nicht

    nur für Bigdata, Highlighting, Suggestion, Fuzzy-Abfragen, … sondern auch für • Listen in CRUD-Dialogen • Baum-Navigation und Facettieren • Personalisierung / Berechtigungen • Vereinheitlichung von Quellen • Verknüpfung von strukturierten und unstrukturierten Daten
  4. 7 Listen für CRUD Dialoge Suchengine • Near Realtime notwendig

    Relationale DB • Abfragen werden aufwendig und ggfs. langsam
  5. 11 Personalisierung und Berechtigungen • Caching nicht möglich • Verschachtelungen

    / Hierarchien • Hierarchische Strukturen über Pfade Suchengine • Ablage der Personalisierungs-/ Berechtigungseigenschaften im Index Relationale DB • SQL-Abfragen komplex aufgrund von JOINS
  6. 12 Vereinheitlichung von verschiedenen Quellen Suchengine • Vereinheitlichung erfolgt über

    Index • Beim Index-Prozess ist entsprechendes Mapping notwendig Relationale DB • Vereinheitlichung in einer Ansicht/Liste ist schwierig News  title  message  created Document  filename  created Payload  binary Report  title  abstract  published ?
  7. 13 Verknüpfung von strukturierten und unstrukturierten Daten Suchengine • Ein

    Möglichkeit: Parent-Child Ansatz Relationale DB • Metadaten müssen indexiert werden
  8. 14 Was ist zu beachten beim Einsatz eines Suchservers für

    die Applikationslogik? • Komplexität der Architektur steigt • Fehlersuche • Testbarkeit gewährleisten • Betrieb • Security • Separate Installation • Verfügbarkeit • Abfragen • Validierung / Toolunterstützung • Transaktionssicherheit http://www.morguefile.com/archive/display/28600
  9. 16 Fazit Was bringt die Umsetzung von Applikations-Logik mit Suchmaschinen?

    • Abfragen sind teilweise einfacher • Flexibler für Erweiterungen • Performance-Vorteile • Neue Anwendungsszenarien
  10. Vielen Dank! exensio Gesellschaft für Informationstechnologie mbH Am Rüppurrer Schloß

    12 76199 Karlsruhe http://www.exensio.de http://blog.exensio.de http://twitter.com/exensio Partner: