Institut für Architektur von Anwendungssystemen. Fachstudie Nr. 87. Vergleich von XML Datenbanken
|
|
- Horst Moritz Meyer
- vor 8 Jahren
- Abrufe
Transkript
1 Institut für Architektur von Anwendungssystemen Universität Stuttgart Universitätsstraße 38 D Stuttgart Fachstudie Nr. 87 Vergleich von XML Datenbanken Andreas Haufler, Andreas Staudenecker, Alexander Wobser Studiengang: Softwaretechnik Prüfer: Prof. Dr. Frank Leymann Betreuer: Zhilei Ma, Oliver Kopp, Tobias Unger begonnen am: beendet am: CR Klassifikation: H.3.4
2
3 Fachstudie: Vergleich von XML Datenbanken Inhaltsverzeichnis 1 Einleitung Untersuchte Produkte Kriterien Generierung von SOA Artefakten Beschreibung der Testumgebung Durchführung der Tests Ergebnisse Nutzwertanalyse Fazit Literaturverzeichnis Seite 3
4 Fachstudie: Vergleich von XML Datenbanken 1 Einleitung Die folgende Fachstudie beschäftigt sich mit dem Vergleich verschiedener XML Datenbanken. Das Ergebnis dieses Dokuments ist eine Übersicht über den aktuellen Markt der XML Datenbanken sowie eine Bewertung ausgewählter Produkte anhand verschiedener Kriterien. Die Auswertung bezieht sich vor allem auf die Verwendung von XML Datenbanken zur Verwaltung von XML Artefakten in Service Orientierten Architekturen. Das bedeutet, dass vor allem untereinander abhängige XML Schema, WSDL und BPEL Dokumente abgespeichert und verwaltet werden sollen. Ein weiterer Fokus ist die Verwendung von XML Datenbanken als Alternative zu Enterprise Service Repositories. Eine XML Datenbank ist eine Datenbank die XML Daten speichern und verarbeiten kann. Hierbei werden die folgenden Kategorien unterschieden: XML enabled Datenbanken: Relationale Datenbanksysteme, welche mit einen XML Datentyp erweitert wurden. Spalten dieses Typs können XML Daten enthalten welche nicht nur gespeichert sondern auch interpretiert werden. Hiermit ist es möglich Attribute oder Elemente aus den XML Daten in Abfragen einzubeziehen. native XML Datenbanken: Hierbei handelt es ich um hierarchische Datenbanken welche XML Dokumente direkt in einer Hierarchie ablegen. 1.1 Markübersicht Der Markt der XML Datenbanken kann in drei Kategorien eingeteilt werden: Kommerzielle Systeme, Open Source Produkte und wissenschaftliche Projekte. In der Kategorie der kommerziellen Systeme, haben die drei bekanntesten Anbieter (IBM, Oracle und Microsoft) jeweils ihre relationale Datenbanken zu xml enabled Datenbanken erweitert. Die Anzahl der kommerziellen nativen XML Datenbanken ist vergleichsweise klein und es hat sich noch kein Marktführer durchgesetzt. Auch im Open Source Bereich haben die bekanntesten Vertreter (MySQL und PostgreSQL) ihre relationalen Datenbanken zu xml enabled Systemen erweitert. Daneben gibt es verschiedene Open Source Projekte im Bereich der nativen XML Datenbanken sowie einige veröffentlichte Forschungsprojekte zur Erprobung neuer Technologien. Im Folgenden sind die wichtigsten Vertreter der einzelnen Kategorien aufgelistet: Kommerziell Open Source Wissenschaftlich xml enabled Datenbank IBM DB2 v9.5 with purexml Oracle DB 10g Microsoft SQL Server MySQL Postgres native XML Datenbank Oracle Berkeley XML DB Infonyte DB exist DB Xindice dbxml Lore Natix Timber Seite 4
5 Fachstudie: Vergleich von XML Datenbanken Wichtige Standards und Begriffe XPath XPath ist eine XML Abfrage und erlaubt den einfachen Zugriff auf XML Daten. [1] XQuery XQuery ist eine XML Abfragesprache die den Zugriff auf XML Daten erlaubt. XQuery benutzt XPath und erlaubt auch geschachtelte Abfragen mit voller Generalisierung. [2] XUpdate Mit XUpdate ist es möglich in Ergänzung zu XQuery auch Daten in XML Datenstrukturen zu schreiben. [3] SQL:2003 SQL ist eine Abfragesprache zur Defintion, Abfrage und Manipulation von Daten in relationalen Datenbanken. [4] XML:DB XML:DB Initiative ist eine Gruppe, welche für XML Datenbanken Standards entwickelt. [5] 1.3 Aufbau des Dokuments Dieses Dokument ist in zehn Kapitel gegliedert. Nach der Einleitung in Kapitel 1 werden in Kapitel 2 die untersuchten Produkte kurz vorgestellt. In Kapitel 3 wird eine Reihe von Kriterien beschrieben, anhand deren die Datenbanken untersucht wurden. Dabei handelt es sich um sehr klar definierte Kriterien, die meist mit Ja oder Nein beantwortet werden können. In Kapitel 4 wird erklärt wie wir die Testdaten für unsere Messungen erzeugt haben. Im folgende Kapitel 5 werden die Testumgebung und die Beispielabfragen für die Performance Tests beschrieben. Danach wird in Kapitel 6 für jede Datenbank beschrieben, wie die Tests durchgeführt wurden. In Kapitel 7 werden die Auswertungen der Kriterien und die Ergebnisse der Performance Messungen aufgelistet. Zusätzlich werden für jede Datenbank weitere Details zur der Umsetzung der verschiedene Kriterien aufgelistet. Um die für unser Szenario am besten geeignete XML Datenbank auswählen zu können, wurde in Kapitel 8 eine Nutzwertanalyse durchgeführt. Da XML Datenbanken eine Vielzahl von Verwendungsmöglichkeiten haben, wurde diese, auf unser Szenario konzentrierte, Auswertung in ein extra Kapitel abgetrennt. Somit können die Ergebnisse aus Kapitel 7 auch als Entscheidungsgrundlage für andere Einsatzgebiete verwendet werden. Abschließend wird in Kapitel 9 noch ein Fazit über das Ergebnis sowie die verwendeten Testverfahren gegeben. Seite 5
6 Fachstudie: Vergleich von XML Datenbanken 2 Untersuchte Produkte Im Folgenden werden sieben XML Datenbanken detailiert vorgestellt. Hierbei wurden drei kommerzielle und vier frei verfügbare Produkte ausgewählt. Davon sind drei der Produkte native XML Datenbanken, die übrigen sind XML enabled. 2.1 Xindice [6] Xindice ist ein Projekt der Apache Software Foundation. Es handelt sich hierbei um ein Open Source Projekt welches auf der Basis von dbxml entwickelt wurde. Getestet wurde die zurzeit aktuelle Version 1.1. Xindice ist eine native XML Datenbank und unterstützt XQuery, XPath und XUpdate als Abfragesprachen. Auf die Xindice Datenbank kann entweder über eine API oder ein http Schnittstelle zugegriffen werden. Xindice steht unter der Apache Licence. 2.2 Oracle Berkeley XML DB [7] Hierbei handelt es sich um eine native XML Datenbank welche auf Oracle Berkeley DB aufsetzt. Ebenso wie Oracle Berkeley DB ist auch die XML Variante eine embedded Datenbank und läuft im gleichen Adressraum wie die aufrufende Anwendung. Orcale Berkeley unterstützt den XQuery sowie XPath Standard und stellt auch eine Java API zur Verfügung. Oracle Berkeley steht für Open Source Projekte unter der GNU GPL. Für proprietäre Produkte muss jedoch eine kommerzielle Lizenz erworben werden[6]. 2.3 existdb [9] existdb ist genau wie Xindice eine frei verfügbare native XML Datenbank. Getestet wurde die zurzeit aktuelle Version 1.2. Als Abfragesprachen werden XQuery, XPath und XUpdate unterstützt. Die HTTP Schnittstelle bietet Zugriff via REST, WebDAV, SOAP, XMLRPC und das Atom Publishing Protocol. ExistDB steht unter der GNU LGPL. 2.4 IBM DB2 [10] IBM DB2 zählt zu den XML enabled Datenbanken. Als XML Erweiterung wird ein spezieller XML Spaltentyp angeboten. Mit Hilfe der Komponente purexml können korrekt formatierte XML Dokumente in Tabellenspalten, die den Datentyp XML aufweisen, gespeichert werden. Durch die Speicherung von XML Daten in XML Spalten werden die Daten in ihrem nativen hierarchischen Format beibehalten und nicht im Textformat abgelegt oder einem anderen Datenmodell zugeordnet. [7] Getestet wurde IBM DB2 Express in der Version 9.5. Als Abfragesprachen werden XQuery sowie SQL mit XML Funktionen (entsprechend dem SQL:2003 Standard) unterstützt. 2.5 Oracle 10g [12] Auch die Oracle 10g Datenbank ist eine XML enabled Datenbank. Wie bei DB2 wurde ein eigener Spaltentyp zur Speicherung von XML Daten eingeführt. Oracle unterstützt die Funktionen und Datentypen die im Standard SQL:2003 vorgeschlagen werden. Somit bietet Oracle 10g eine SQL sowie eine XQuery Schnittstelle [8]. Seite 6
7 Fachstudie: Vergleich von XML Datenbanken MySQL [14] MySQL, getestet in der Version 5.1, ist ebenso eine XML enabled Datenbank. Jedoch wurde kein spezieller Spaltentyp zur Speicherung der XML Daten eingeführt. Die XML Daten werden als normaler Text abgespeichert und können über die Funktionen extractvalue und updatevalue manipuliert werden. Beide Funktionen verwenden XPath zur Navigation. 2.7 PostgreSQL [15] PostgreSQL, getestet in der Version 8.2, ist eine XML enabled Datenbank. Die Daten werden wie bei MySQL als Text abgespeichert, können aber über SQL XML Funktionen bearbeitet und abgerufen werden. Ab Version 8.3 soll dann auch ein XML Datentyp, sowie SQL:2003 kompatible XQuery Funktionen zur Verfügung stehen. Seite 7
8 Fachstudie: Vergleich von XML Datenbanken 3 Kriterien Um die verschieden XML Datenbanken zu vergleichen wurden mehrere Kriterien erarbeitet. Die Kriterien orientieren sich dabei an der Verwendung von XML Datenbanken zum Aufbau von Service Repositories. 3.1 Datenbank Schema Viele Anwendungen erfordern, dass XML Daten einem bestimmten erwarteten Schema entsprechen. Trotzdem kann es in bestimmten Fällen auch sinnvoll sein, XML Daten einfach und flexibel zu speichern, ohne zuvor ein Schema zu erarbeiten. Deshalb wurde untersucht: Kann man Daten ohne Schema einfügen? Kann man also ein XML Dokument einfügen, das mit keinem Schema verknüpft ist? Kann ein Schema vorgegeben werden? Kann man für XML Datenbereiche ein bestimmtes Schema zwingend vorgeben, dem alle eingefügten Daten entsprechen müssen? Können XML Dokumente validiert werden (DTD / XSD)? Kann man automatisch oder manuell eine Validierung gegen ein vorhandenes Schema durchführen? 3.2 Query und Update Sprachen Mit dem Aufkommen von XML Datenbanken und XML verarbeitenden Werkezeugen wurden mehrere Abfragesprachen entwickelt. Die zurzeit aktuellsten Sprachen sind XQuery zum Abfragen von XML Datenbanken sowie XUpdate zum Modifizieren. Viele relationale Datenbanken implementieren Funktionen entsprechend dem SQL:2003 Standard, die es erlauben XQuery Abfragen in SQL Abfragen einzubetten. Neben diesen Standardisierten Sprachen gibt es noch proprietäre Funktionen und Mechanismen zur Abfrage und Manipulation der Daten, welche meist auf XPath basieren. Deshalb wurde untersucht, welche Abfragen und Update Sprachen unterstützt werden: XQuery XUpdate SQL:2003 Funktionen Proprietäre Sprachen 3.3 Schnittstellen Im Bereich der relationalen Datenbanken werden häufig Standard APIs wie JDBC oder ODBC eingesetzt um via SQL auf Dateninhalte zugeifen zu können. Für XML enabled Datenbanken kann diese SQL Schnittstelle auch verwendet werden um auf XML Inhalte zuzugreifen. Für andere Sprachen gibt es die standardisierte API, wie z.b. XML:DB für Java, um auf native XML Datenbanken zugreifen zu können.. Desweiteren bieten vor allem die nativen XML Datenbanken HTTP basierte Schnittstellen wie XML RPC, SOAP (via HTTP) oder REST an. Hier wird zwischen den folgenden Möglichkeiten unterschieden: Seite 8
9 Fachstudie: Vergleich von XML Datenbanken API Proprietäre oder Standardisierte API für den Zugriff. SQL Zugriff über die bereits vorhandene SQL Schnittstelle HTTP Zugriff über ein HTTP basiertes Protokoll. 3.4 Plattformen Im Bereich unterstützte Plattformen unterscheiden wir die Folgenden: Java Dies bedeutet, dass ein System in einer Java Virtual Machine lauffähig ist und somit alle Plattformen unterstützt, für die eine JVM verfügbar ist. *nix/x86 Mit dieser Abkürzung werden alle Linux und Unix Derivate bezeichnet, die auf der Intel x86 Plattform verfügbar sind. *nix/x64 Mit dieser Abkürzung werden alle Linux und Unix Derivate bezeichnet, die auf der Intel x64 Plattform verfügbar sind. Windows/32 Windows/32 bezeichnet die aktuell verfügbaren 32bit Versionen der Microsoft Windows Betriebssysteme. Windows/64 Windows/64 bezeichnet die aktuell verfügbaren 64bit Versionen der Microsoft Windows Betriebssysteme. Sonstige Hier werden alle weiteren Plattformen aufgelistet, die sich nicht in die o.a. Kategorien einordnen lassen. 3.5 Administration und Tooling In diesem Bereich wurde untersucht, welche zusätzlichen Werkzeuge mitgeliefert werden. Dabei werden die folgenden Kategorien unterschieden: Admin Tool GUI Administrationswerkzeuge mit grafischer Oberfläche Admin Tool Konsole Administrationswerkzeuge die in der Kommandozeile bzw. Konsole ausgeführt werden. Query Tool GUI Werkzeuge mit denen Abfragen gegen die Datenbank ausgeführt werden mit grafischer Oberfläche Query Tool Konsole Abfragewerkzeuge die in der Kommandozeile bzw. Konsole ausgeführt werden. 3.6 Indices Hier wurde untersucht ob man Indices für die Suche in den XML Daten definieren kann. Seite 9
10 Fachstudie: Vergleich von XML Datenbanken 3.7 Benutzung In diesem Bereich wurde untersucht, wie die Datenbank verwendet werden kann. Dabei wird zum einen unterschieden, ob sie standalone fähig ist, also als eigenständiges Programm gestartet wird oder ob es sich um eine embedded Datenbank handelt, die als Bibliothek im gleichen Adressraum wie das verwendende Programm ausgeführt wird. Desweiteren wurde betrachtet, ob die Datenbank Netzwerkfähig ist, also von mehreren Clients auf verschiedenen Rechnern gleichzeigt verwendet werden kann. Ein weiteres Kriterium war, ob mehrere verschiedene Benutzer mit verschiedenen Berechtigungen unterstützt werden. 3.8 Größen Die folgenden Größen wurden für jedes System gemessen: Memory Footprint Als Memory Footprint wird die Menge an Hauptspeicher bezeichnet, die eine leere Datenbank ohne Last benötigt. Speicherauslastung bei Abfragen Hier wurde gemessen wie sich der Verbrauch des Hauptspeichers während den Test Abfragen entwickelt. Dazu wird der maximale und der durchschnittliche Verbrauch angegeben. Größe des Downloads Gibt die Größe der Installationsdatei an, die heruntergeladen bzw. mit ausgeliefert werden muss. Maximale Dokumentgröße Gibt die Obergrenze für die Größe eines Dokumentes an. Maximale DB Größe Gibt an, wie groß eine Datenbank maximal werden kann. 3.9 Lizenz Hier wurde unterschieden, ob die Datenbank unter einer kommerziellen Lizenz oder unter einer OpenSource Lizenz steht. Seite 10
11 Fachstudie: Vergleich von XML Datenbanken Generierung von SOA Artefakten Um die Leistung und Möglichkeiten der einzelnen XML Datenbanken besser vergleichen zu können, wurde ein Programm erstellt welches SOA typische XML Dokumente erstellt. Dabei handelt es sich um Schemas in Form von XSD Dokumenten, WebService Beschreibungen in Form von WSDL Dokumenten und Workflow Definitionen in Form von BPEL Dokumenten. Alle erzeugten Dokumente sind untereinander abhängig, d.h. einzelne Schemas verwenden andere XSD Dokumente, die Web Service Beschreibungen verwenden Elemente aus den XSD Dokumenten und die BPEL Prozesse verwenden WebServices aus den generierten WSDL Dokumenten. Da manche der getesteten Produkte Namespaces nicht oder nur fehlerhaft unterstützen, wurden die Elemente ohne Namespace Prefix angegeben. Da die hier verwendeten Namespaces nicht überlappend sind, stellte dies kein Problem dar. Im Folgenden gilt: rand(x) ist eine zufällige Zahl aus [0..x[. Die Generierung läuft wie folgt ab: 1. Es werden 10 XSD Dokumente generiert, die jeweils rand(10) einfache oder zusammengesetzte Elemente enthält. Zusammengesetzt Elemente können dabei andere Elemente aus demselben oder zuvor erzeugten XSD Dokumenten enthalten. 2. Es werden 100 WSDL Dokumente generiert die jeweils rand(10) PortTypes mit je rand(10) Operations enthalten. Für jede Operation werden eine IN, OUT und FAULT Message definiert, welche jeweils ein beliebiges Element aus den zuvor generierten XSD Dokumenten enthalten. Schließlich werden für jeden PortType 1+rand(4) Bindings sowie Ports erzeugt. 3. Es werden 100 BPEL Dokumente generiert, die jeweils rand(10) PartnerLinks und rand(10) Variables enthalten. Der Prozess besteht dann aus einer Receive Activity die den Prozess startet. Danach wird in einem Flow jeweils für jeden PartnerLink eine Receive Activity definiert, die das Ergebnis in eine der definierten Variablen speichert. Die so erzeugten Test Dokumente, vor allem die BPEL Dateien, verwenden zwar nur einen Teil ihrer sprachlichen Ausdrucksmöglichkeiten, bieten aber mit ihrer reinen Datenmenge eine gute Grundlage zur Leistungsmessung. Gerade die BPEL Prozesse sind aus Anwendersicht hochgradig trivial, für die getesteten XML Datenbanken ist das aber bei den ausgewählten Abfragen (siehe 5.1) nahezu irrelevant. Der Hauptvorteil ist, dass die Dokumente zusammenhängend sind. So können realistische Abfragen aus SOA Szenarien für den Test verwendet werden, z.b.: Welche Prozesse verwenden den WebService X? Wo wird das Schema Element Y noch verwendet? Welche WebServices werden von Prozess Z referenziert? Seite 11
12 Fachstudie: Vergleich von XML Datenbanken 5 Beschreibung der Testumgebung Da die XML Datenbanken vor allem im Kontext von Enterprise Service Repositories getestet werden, gelten die folgenden Annahmen: Es liegt eine relativ geringe Änderungsrate vor (d.h. Anz. Abfragen >> Anz. Änderungen) Fällt eine Änderung an, so wird immer ein ganzes Dokument (XSD, WSDL oder BPEL Datei) ausgetauscht. Auf Basis dieser Annahmen und der Tatsache dass keiner der aufgeführten Sprachstandards für Abfrage und Modifikation von jeder Datenbank unterstützt wird, werden hier die Beispielabfragen in natürlicher Sprache beschrieben und dann jeweils für die getestete Datenbank übersetzt. Das Laden der Dokumente in die Datenbank wird jeweils mit der von der Datenbank vorgesehenen Methode durchgeführt. Hierfür wird gemessen wie lange das Laden aller Testdaten benötigt. 5.1 Beispielabfragen Die folgenden Beispielabfragen arbeiten alle auf den oben vorgestellten SOA Artefakten. Inhaltlich sind diese jedoch meist so konstruiert um bestimmte Bereiche der Datenbank zu belasten und nicht um hochgradig sinnvolle oder relevante Daten zu extrahieren. Trotzdem steht jede der Abfragen beispielhaft für eine Klasse von typischen Abfragen eines Enterprise Service Repository Auflisten aller Schema Definitionen Diese Abfrage soll alle Schema Elemente vollständig auflisten. Ziel dieser Abfrage ist es, zu messen wie schnell eine einfach zu findende aber sehr große Datenmenge als Ergebnis geliefert werden kann. Diese Abfrage könnte von einem Tool stammen, welche zur Unterstützung eines Entwicklers alle vorhandenen Schemata einliest Auflisten aller PortTypes aller WebServices Diese Abfrage soll alle PortType Elemente aller vorhandenen WebServices auflisten. Ziel dieser Abfrage ist es, zu messen wie schnell eine einfach zu findende Datenmenge als Ergebnis geliefert werden kann. Dies könnte eine Benutzeranfrage sein, um eine Übersicht über alle verfügbaren WebServices zu erhalten Auflisten PartnerLinks die einen bestimmten PortType benützen Diese Abfrage soll alle PartnerLinkType Elemente liefern die die einen bestimmten PortType referenzieren. Ziel dieser Abfrage ist es, zu messen wie schnell eine einfache gefilterte Datenmenge geliefert werden kann. Auch diese Abfrage könnte von einem Benutzer stammen, der prüfen möchte, ob ein bestimmter WebService überhaupt verwendet wird. Seite 12
13 Fachstudie: Vergleich von XML Datenbanken Auflisten aller Services die einen bestimmten PortType benützen Wie in sollen alle PartnerLinkTypes gefunden werden, die einen bestimmten PortType benützen. Als Ergebnis sollen jetzt aber alle BPEL Prozesse (Dateiname) zurückgegeben werden, die einen der PartnerLinkTypes referenzieren. Ziel dieser Abfrage ist es, zu messen wie schnell eine gefilterte Datenmenge mit transitiver Abhängigkeit geliefert werden kann. Auch diese Abfrage könnte von einem Benutzer stammen, der zum Beispiel einen vorhandenen WebService erweitern möchte und deshalb alle Prozesse sucht, die diesen verwenden Auflisten aller toter Variablen Diese Abfrage soll eine Liste mit Dateiname der BPEL Datei sowie dem Variablennamen ausgeben, die alle Variablen enthält, welche von keiner der beiden Receive Aktivitäten benützt wird. Ziel dieser Abfrage ist es, zu messen wie schnell eine abhängig gefilterte Datenmenge geliefert werden kann. Diese Anfrage könnte von einem Tool stammen, welches einen gegebenen Prozess optimiert. 5.2 Hardware Die Tests wurden auf einem Lenovo 3000 N100 Notebook mit folgenden Komponenten durchgeführt: Intel CoreDuo T2400 Prozessor (1.84GHz) 2048 MB DDR2 RAM Windows XP Home Version 2002 Service Pack 2 Seite 13
14 Fachstudie: Vergleich von XML Datenbanken 6 Durchführung der Tests Die folgenden Abschnitte zeigen die genauen Abfragen die für die einzelnen Produkte verwendet wurden. Da, wie bereits erwähnt, keine gemeinsame Schnittstelle unterstützt wird, wurden die Abfragen jeweils über das mitgelieferte Query Tool abgesetzt. 6.1 Xindice Das Einlesen der Daten, sowie die Abfragen wurden mit dem Kommandozeilen Tool xindice durchgeführt. Dabei wurde mit time xindice Befehl die Ausführungszeit gemessen Abfrage xindice xpath c /db/fachstudie/docs q /xs:schema Abfrage xindice xpath c /db/fachstudie/docs q / definitions/ porttype Abfrage xindice xpath c /db/fachstudie/docs q / definitions/ partnerlinktype[role/@porttype= wsdldefinitions54:wsdlporttype150 ] Abfrage Mit reinem XPath nicht möglich Abfrage Mit reinem XPath nicht möglich. 6.2 Oracle Berkeley XML DB Hier wurde auf Basis der Java Bibliothek ein Programm geschrieben, welches die Dokumente einliest und dann die Abfragen ausführt. Zur Zeitmessung wurde jeweils vor und nach den Abfragen System.currentTimeMillis() aufgerufen und die Differenz gemessen Abfrage collection('fs')/schema Abfrage collection('fs')/definitions/porttype Abfrage collection('fs')/definitions/partnerlinktype[role/@porttype='wsdlporttype114']/@name Abfrage for $d in collection('fs')/process/partnerlinks/partnerlink, $e in collection('fs')/definitions/partnerlinktype[role/@porttype='wsdlporttype114'] Seite 14
15 Fachstudie: Vergleich von XML Datenbanken where = return $d Abfrage for $p in collection('fs')/process, $d in $p/variables/variable where not(some $e in $p//receive satisfies = return $d 6.3 exist db Für das Laden der Testdaten, sowie die Ausführung der Abfragen, wurde das mitgelieferte GUI Tool verwendet. Die Zeit zum Einlesen der Daten wurde von Hand gemessen, die Dauer der Abfragen wurden von dem Tool selbst ermittelt Abfrage declare namespace xsd=" for $d in collection("/db/fachstudie")/xsd:schema return $d Abfrage declare namespace wsdl=" for $d in collection("/db/fachstudie")/wsdl:definitions/wsdl:porttype return $d Abfrage declare namespace plnk=" open.org/wsbpel/2.0/plnktype"; declare namespace wsdl=" for $d in porttype29"] return $d Abfrage declare namespace plnk=" open.org/wsbpel/2.0/plnktype"; declare namespace wsdl=" declare namespace bpel=" open.org/wsbpel/2.0/process/executable"; declare namespace util=" db.org/xquery/util"; for $d in collection("/db/fachstudie")/bpel:process/bpel:partnerlinks/bpel:partnerlink, $e in porttype150"] where = return util:document name($d) Seite 15
16 Fachstudie: Vergleich von XML Datenbanken Abfrage declare namespace bpel=" open.org/wsbpel/2.0/process/executable"; declare namespace util=" db.org/xquery/util"; for $d in collection("/db/fachstudie")/bpel:process/bpel:variables/variable where not(some $e in collection("/db/fachstudie")//bpel:receive satisfies = return <result file="{util:document name($d)}" /> 6.4 IBM DB2 Für die relationalen Datenbanken wurde ein SQL Skript erzeugt, das jede XML Datei als INSERT Statement enthält. Dieses wurde wie auch die Abfragen über das Query Tool ausgeführt. Zur Zeitmessung wurde vor und nach einer Abfrage SELECT current timestamp FROM sysibm.sysdummy1 ausgeführt und die Differenz der jeweiligen Zeitstempel berechnet Abfrage xquery db2 fn:xmlcolumn('fachstudie.content')/schema Abfrage xquery db2 fn:xmlcolumn('fachstudie.content')/definitions/porttype Abfrage xquery Abfrage xquery for $d in db2 fn:xmlcolumn('fachstudie.content')/process/partnerlinks/partnerlink for $e in db2 where = return $d; Abfrage xquery for $p in db2 fn:xmlcolumn('fachstudie.content')/process for $d in $p/variables/variable where not(some $e in $p//receive satisfies = return $d; 6.5 Oracle 10g Während dem Test hat sich herausgestellt, das Oracle 10g Strings mit maximal 4 kb Länge in einer Abfrage verarbeiten kann. Somit war es sowohl über das Query Tool, als auch über die JDBC Schnittstelle unmöglich die Testdaten (1 33 kb groß) zu laden. Deshalb wurden für Oracle 10g keine Performance Messungen durchgeführt. Seite 16
17 Fachstudie: Vergleich von XML Datenbanken MySQL Für MySQL wurde das oben erwähnte SQL Skript zum Laden der Daten verwendet. Auch hier wurden sowohl das Skript, als auch die Abfragen mit dem mitgelieferten Query Tool ausgeführt. Als Zeitmessung wurden die Angaben des Tools verwendet Abfrage Diese Abfrage ist in MySQL nicht möglich, da nur skalare Werte und keine XML Strukturen als Ergebnis von Abfragen selektiert werden kann Abfrage Die folgende Abfrage lieferte alle Namen aller PortTypes die in einer Datei definiert waren. Pro Datei wird nur ein Ergebnistupel erzeugt. SELECT name, FROM fachstudie f WHERE ExtractValue(content,'/definitions/portType/@name')!= "" Abfrage Die folgende Abfrage lieferte alle Namen aller PartnerLinks die den PortType wsdlporttype114 referenzieren. Pro Datei wird nur ein Ergebnistupel erzeugt. SELECT name, ExtractVaue(content,'/definitions/partnerLinkType[role/@portType="wsdlportType114"]/@name') FROM fachstudie f WHERE ExtractValue(content,'/definitions/partnerLinkType[role/@portType="wsdlportType114"]/@name')!= "" Abfrage Diese Abfrage ist nicht möglich, da pro Datei immer nur eine Zeile mit allen Ergebnissen geliefert wird. Somit können keinen Joins durchgeführt werden Abfrage Diese Abfrage ist nicht möglich, da pro Datei immer nur eine Zeile mit allen Ergebnissen geliefert wird. Somit können keinen Joins durchgeführt werden. 6.7 PostgreSQL Für PostgreSQL wurde das oben erwähnte SQL Skript zum Laden der Daten verwendet. Auch hier wurden sowohl das Skript, als auch die Abfragen mit dem mitgelieferten Query Tool ausgeführt. Als Zeitmessung wurden die Angaben des Tools verwendet Abfrage select xpath('/schema',content) from fachstudie Seite 17
18 Fachstudie: Vergleich von XML Datenbanken Abfrage Die folgende Abfrage lieferte alle Namen aller PortTypes die in einer Datei definiert waren als Array. Pro Datei wird nur ein Ergebnistupel erzeugt. select xpath('/definitions/porttype',content) from fachstudie Abfrage Die folgende Abfrage lieferte alle Namen aller PartnerLinks die den PortType wsdlporttype114 referenzieren als Array. Pro Datei wird nur ein Ergebnistupel erzeugt. select from fachstudie Abfrage Diese Abfrage ist nicht möglich, da pro Datei immer nur eine Zeile mit allen Ergebnissen geliefert wird. Somit können keinen Joins durchgeführt werden Abfrage Diese Abfrage ist nicht möglich, da pro Datei immer nur eine Zeile mit allen Ergebnissen geliefert wird. Somit können keinen Joins durchgeführt werden. Seite 18
19 Fachstudie: Vergleich von XML Datenbanken Ergebnisse 7.1 Übersicht über die Ergebnisse der Kriterien Datenbank Schema Kann man Daten ohne Schema einfügen? Kann ein Schema vorgegeben werden? Können XML Dokumente validiert werden (DTD / XSD)? Query und Update Xindice Oracle XML Berkeley DB exist DB IBM DB2 Oracle 10g MySQL postgresql XQuery XUpdate SQL:2003 Functions Proprietär Schnittstellen API (Sprache) (XPath) Java (XML:DB) Java, C++, Tcl, Ruby, Perl, Python (XQuery + XUpdate) Java (XML:DB) CLI embedded SQL, Java, ADO.NET, Perl, PHP, OLE DB PL/SQL, Java (JDBC), C,.net (SQL+ XPath) C, C++, PHP, Perl, Python, Tcl, Eiffel, JDBC, ODBC (SQL+XPath) JDBC, C++,.Net, ODBC, OLE DB, TCL, Python, OpenOffice.org SQL HTTP Plattformen (XML RPC) (XML RPC, SOAP, REST, WebDAV) Java Windows / x86 Windows / x64 *nix / x86 *nix / x64 Sonstige Linux (PO WER) Solaris (x86, SPARC) Administration und Tooling Admin Tool (Konsole) Admin Tool (GUI) Query Tool (Konsole) Query Tool (GUI) Xindice Oracle exist DB IBM DB2 Oracle MySQL postgresql Seite 19
20 Fachstudie: Vergleich von XML Datenbanken XML Berkeley DB Incides Benutzung Standalone fähig Embedded Unterstützt mehrere Benutzer Netzwerkfähig Größen Größe des Downloads Maximale Dokumentengröße 10 MB 42.7 MB Maximale DB Größe 256 TB Lizenz 31.3 MB Memory Footprint 22 MB 45 MB 39 MB 23 MB 5 MB 3 MB Speicherauslastung 22.3 während der Testsuite 81 MB 77 MB 339 MB 19.8 MB 21.7 MB MB MB 10g MB 17 85MB 27.4MB 2 GB 1 GB 2 31 Dokumente Kommerziell Open Source 7.2 Übersicht über die Leistungsergebnisse der Abfragen Abfragen Xindice Oracle XML Berkeley DB exist DB IBM DB2 Oracle 10g MySQL postgresql s s s s s s s s s s s s s s s s s s s s s s s Laden der Daten 5.21 s s 5 s s 1.25 s s 7.3 Zusammenfassung Xindice Xindice bietet grundsätzlich alles was von einer nativen XML Datenbank erwartet wird. Der größte Nachteil von Xindice ist, das kein XQuery als Abfragesprache zur Verfügung steht. Ein weiterer Nachteil ist, dass man ohne Authentifizierung auf die Datenbank zugreifen kann und Xindice generell keine Benutzerberechtigungen unterstützt. Der Hauptvorteil ist die einfache und schnelle Verwendbarkeit. Xindice benötigt keine Installation oder Konfiguration und kann nach dem Herunterladen sofort verwendet werden. Seite 20
XINDICE. The Apache XML Project 3.12.09. Name: J acqueline Langhorst E-Mail: blackyuriko@hotmail.de
Name: J acqueline Langhorst E-Mail: blackyuriko@hotmail.de 3.12.09 HKInformationsverarbeitung Kurs: Datenbanken vs. MarkUp WS 09/10 Dozent: Prof. Dr. M. Thaller XINDICE The Apache XML Project Inhalt Native
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für für Medientechnologen Dr. E. Schön Wintersemester 2015/16 Seite 146 Notwendigkeit: Programmierschnittstelle Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 135 Programmierschnittstelle Notwendigkeit: Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
Mehr4D Server v12 64-bit Version BETA VERSION
4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und
MehrOP-LOG www.op-log.de
Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server
MehrLizenzierung von System Center 2012
Lizenzierung von System Center 2012 Mit den Microsoft System Center-Produkten lassen sich Endgeräte wie Server, Clients und mobile Geräte mit unterschiedlichen Betriebssystemen verwalten. Verwalten im
Mehr2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)
1. Einführung: Über den ODBC-Zugriff können Sie bestimmte Daten aus Ihren orgamax-mandanten in anderen Anwendungen (beispielsweise Microsoft Excel oder Microsoft Access) einlesen. Dies bietet sich beispielsweise
MehrSuche schlecht beschriftete Bilder mit Eigenen Abfragen
Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere
MehrWindows 8 Lizenzierung in Szenarien
Windows 8 Lizenzierung in Szenarien Windows Desktop-Betriebssysteme kommen in unterschiedlichen Szenarien im Unternehmen zum Einsatz. Die Mitarbeiter arbeiten an Unternehmensgeräten oder bringen eigene
MehrWie richten Sie Ihr Web Paket bei Netpage24 ein
Wie richten Sie Ihr Web Paket bei Netpage24 ein Eine kostenlose ebook Anleitung von Netpage24 - Webseite Information 1 E-Mail Bestätigung... 3 2 Ticketsystem... 3 3 FTP Konto anlegen... 4 4 Datenbank anlegen...
MehrEigenen WSUS Server mit dem UNI WSUS Server Synchronisieren
Verwaltungsdirektion Informatikdienste Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren Inhaltsverzeichnis Einleitung... 3 Installation WSUS Server... 4 Dokumente... 4 Step by Step Installation...
MehrWeb Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen
9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.
MehrUpgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)
Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10 Technische Informationen (White Paper) Inhaltsverzeichnis 1. Über dieses Dokument... 3 2. Überblick... 3 3. Upgrade Verfahren... 4
MehrStep by Step Webserver unter Windows Server 2003. von Christian Bartl
Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird
Mehrmywms Vorlage Seite 1/5 mywms Datenhaltung von Haug Bürger
mywms Vorlage Seite 1/5 mywms Datenhaltung von Haug Bürger Grundlegendes Oracle9i PostgreSQL Prevayler Memory mywms bietet umfangreiche Konfigurationsmöglichkeiten um die Daten dauerhaft zu speichern.
MehrPHP Kurs Online Kurs Analysten Programmierer Web PHP
PHP Kurs Online Kurs Analysten Programmierer Web PHP Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses PHP Modul 1 - Einführung und Installation PHP-Umgebung Erste Lerneinheit Introduzione
Mehrmysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank
mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man
MehrHinweise zur Installation von MySQL
Hinweise zur Installation von MySQL Im Folgenden werden einige Hinweise gegeben, die die Einrichtung einer MySQL-Lernumgebung am eigenen Windows-Rechner erleichtern sollen. Der Text ist vor allem für diejenigen
MehrAutorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente
Autorisierung Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Dokumentation zum Referat von Matthias Warnicke und Joachim Schröder Modul: Komponenten basierte Softwareentwickelung
MehrInhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER
AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...
MehrLeitfaden zur Installation von Bitbyters.WinShutdown
Leitfaden zur Installation von Bitbyters.WinShutdown für Windows 32 Bit 98/NT/2000/XP/2003/2008 Der BitByters.WinShutDown ist ein Tool mit dem Sie Programme beim Herunterfahren Ihres Systems ausführen
MehrSharePoint Demonstration
SharePoint Demonstration Was zeigt die Demonstration? Diese Demonstration soll den modernen Zugriff auf Daten und Informationen veranschaulichen und zeigen welche Vorteile sich dadurch in der Zusammenarbeit
MehrHandbuch. timecard Connector 1.0.0. Version: 1.0.0. REINER SCT Kartengeräte GmbH & Co. KG Goethestr. 14 78120 Furtwangen
Handbuch timecard Connector 1.0.0 Version: 1.0.0 REINER SCT Kartengeräte GmbH & Co. KG Goethestr. 14 78120 Furtwangen Furtwangen, den 18.11.2011 Inhaltsverzeichnis Seite 1 Einführung... 3 2 Systemvoraussetzungen...
MehrWichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge
Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht
MehrPlanung für Organisation und Technik
Salztorgasse 6, A - 1010 Wien, Austria q Planung für Organisation und Technik MOA-VV Installation Bearbeiter: Version: Dokument: Scheuchl Andreas 19.11.10 MOA-VV Installation.doc MOA-VV Inhaltsverzeichnis
MehrInstallation und Inbetriebnahme von SolidWorks
Inhaltsverzeichnis FAKULTÄT FÜR INGENIEURWISSENSCHAFTEN I Prof. Dr.-Ing. Frank Lobeck Installation und Inbetriebnahme von SolidWorks Inhaltsverzeichnis Inhaltsverzeichnis... I 1. Einleitung... 1 2. Installation...
MehrDieses Dokument beschreibt die Installation des Governikus Add-In for Microsoft Office (Governikus Add-In) auf Ihrem Arbeitsplatz.
IInsttallllattiionslleiittffaden Dieses Dokument beschreibt die Installation des Governikus Add-In for Microsoft Office (Governikus Add-In) auf Ihrem Arbeitsplatz. Voraussetzungen Für die Installation
MehrINSTALLATION VON INSTANTRAILS 1.7
INSTALLATION VON INSTANTRAILS 1.7 InstantRails 1.7 ist ein Paket, das Ruby, Rails, Apache, MySQL und andere Tools, z.b. phpmyadmin in vorkonfigurierter Form enthält. Das Paket muss in einem Verzeichnis
MehrGS-Programme 2015 Allgemeines Zentralupdate
GS-Programme 2015 Allgemeines Zentralupdate Impressum Business Software GmbH Primoschgasse 3 9020 Klagenfurt Copyright 2014 Business Software GmbH Die Inhalte und Themen in dieser Unterlage wurden mit
MehrÜbung: Verwendung von Java-Threads
Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum
MehrEinrichtung des Cisco VPN Clients (IPSEC) in Windows7
Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Diese Verbindung muss einmalig eingerichtet werden und wird benötigt, um den Zugriff vom privaten Rechner oder der Workstation im Home Office über
MehrSANDBOXIE konfigurieren
SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:
MehrAdminer: Installationsanleitung
Adminer: Installationsanleitung phpmyadmin ist bei uns mit dem Kundenmenüpasswort geschützt. Wer einer dritten Person Zugriff auf die Datenbankverwaltung, aber nicht auf das Kundenmenü geben möchte, kann
MehrInstallation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 R2 Express with management Tools
Installation Wawi SQL in Verbindung mit Microsoft SQL Server 2008 R2 Express with management Tools Im nachfolgenden Dokument werden alle Einzelschritte aufgeführt, die als Voraussetzung für die korrekte
MehrTapps mit XP-Mode unter Windows 7 64 bit (V2.0)
Tapps mit XP-Mode unter Windows 7 64 bit (V2.0) 1 Einleitung... 2 2 Download und Installation... 3 2.1 Installation von WindowsXPMode_de-de.exe... 4 2.2 Installation von Windows6.1-KB958559-x64.msu...
Mehrschnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv
Roboter programmieren mit NXC für Lego Mindstorms NXT 1. Auflage Roboter programmieren mit NXC für Lego Mindstorms NXT schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag
MehrFachbericht zum Thema: Anforderungen an ein Datenbanksystem
Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank
MehrInstallation und Konfiguration des SQL-Server. Beispiel: SQL-Server 2008 Express. Seite 1 von 20
Installation und Konfiguration des SQL-Server Beispiel: SQL-Server 2008 Express Seite 1 von 20 Inhaltsverzeichnis 1. Installation SQL-Server 2008 Express... 3 1.1 Voraussetzungen für Installation SQL-Server
MehrMetaQuotes Empfehlungen zum Gebrauch von
MetaQuotes Empfehlungen zum Gebrauch von MetaTrader 4 auf Mac OS Auch wenn viele kommerzielle Angebote im Internet existieren, so hat sich MetaQuotes, der Entwickler von MetaTrader 4, dazu entschieden
Mehr.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage
.htaccess HOWTO zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage Stand: 21.06.2015 Inhaltsverzeichnis 1. Vorwort...3 2. Verwendung...4 2.1 Allgemeines...4 2.1 Das Aussehen der.htaccess
MehrInstallation SelectLine SQL in Verbindung mit Microsoft SQL Server 2012 Express with management tools
Installation SelectLine SQL in Verbindung mit Microsoft SQL Server 2012 Express with management tools Im nachfolgenden Dokument werden alle Einzelschritte aufgeführt, die als Voraussetzung für die korrekte
MehrAnleitung Captain Logfex 2013
Anleitung Captain Logfex 2013 Inhalt: 1. Installationshinweise 2. Erste Schritte 3. Client-Installation 4. Arbeiten mit Logfex 5. Gruppenrichtlinien-Einstellungen für die Windows-Firewall 1. Installationshinweis:
MehrLizenzierung von Windows Server 2012
Lizenzierung von Windows Server 2012 Das Lizenzmodell von Windows Server 2012 Datacenter und Standard besteht aus zwei Komponenten: Prozessorlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung
MehrAnleitung zur Nutzung des SharePort Utility
Anleitung zur Nutzung des SharePort Utility Um die am USB Port des Routers angeschlossenen Geräte wie Drucker, Speicherstick oder Festplatte am Rechner zu nutzen, muss das SharePort Utility auf jedem Rechner
MehrAddware Urlaubsmanager 3.22 Installations-Guide
Addware Urlaubsmanager 3.22 Installations-Guide Vorwort Vom Urlaubsplaner bis hin zur Personalverwaltung - der Addware UrlaubsManager 3.22 ist sehr vielseitig einsetzbar. Daher ist es oft anfangs unklar
MehrUpgrade von Windows Vista auf Windows 7
Je nach Ihrer Hardware und der aktuellen Edition von Windows Vista können Sie die Option Upgrade bei der Installation von Windows 7 verwenden, um ein Upgrade von Windows Vista auf die entsprechende oder
MehrMSDE 2000 mit Service Pack 3a
MSDE 2000 mit Service Pack 3a Neues MSDE im WINLine-Setup: Seit der WINLine 8.2 Build 972 wird auf der WINLine-CD ein neues Setup der Microsoft MSDE mit ausgeliefert. Mit dieser neuen Version MSDE 2000
MehrMS-SQL Client Installation
Inhalt MS-SQL Client Installation ODBC Treiber... 1 ODBC-Datenquellen-Administrator unter 64-Bit Systemen... 1 ODBC-Datenquellen-Administrator unter 32-Bit Systemen... 2 Windows 7... 2 Windows XP... 3
MehrKommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis
Kommunikationsübersicht Inhaltsverzeichnis Kommunikation bei Einsatz eines MasterServer... 2 Installation im... 2 Installation in der... 3 Kommunikation bei Einsatz eines MasterServer und FrontendServer...
MehrInstallation der SAS Foundation Software auf Windows
Installation der SAS Foundation Software auf Windows Der installierende Benutzer unter Windows muss Mitglied der lokalen Gruppe Administratoren / Administrators sein und damit das Recht besitzen, Software
MehrSQL Server 2008 Standard und Workgroup Edition
September 2008 Produktgruppe: Server Lizenzmodell: Microsoft Server Server/ Serverlizenz Zugriffslizenz () pro Gerät Zugriffslizenz () pro Nutzer Produktgruppe: Server Lizenzmodell: Microsoft Server Pro
MehrLizenzierung von SharePoint Server 2013
Lizenzierung von SharePoint Server 2013 Das Lizenzmodell von SharePoint Server 2013 besteht aus zwei Komponenten: Serverlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung der Zugriffe
MehrHandbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken
Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen
MehrSQL Server 2005 Standard Edition SQL Server 2005 Enterprise Edition SQL Server 2005 Workgroup Edition
SQL Server 2005 Standard Edition SQL Server 2005 Enterprise Edition SQL Server 2005 Workgroup Edition Produktgruppe: Server SQL Server 2005 Standard Edition, Enterprise Edition, Workgroup Edition Lizenzmodell:
Mehr2. Word-Dokumente verwalten
2. Word-Dokumente verwalten In dieser Lektion lernen Sie... Word-Dokumente speichern und öffnen Neue Dokumente erstellen Dateiformate Was Sie für diese Lektion wissen sollten: Die Arbeitsumgebung von Word
MehrDokumentation IBIS Monitor
Dokumentation IBIS Monitor Seite 1 von 16 11.01.06 Inhaltsverzeichnis 1. Allgemein 2. Installation und Programm starten 3. Programmkonfiguration 4. Aufzeichnung 4.1 Aufzeichnung mitschneiden 4.1.1 Inhalt
MehrAnwenderdokumentation PersoSim
Anwenderdokumentation PersoSim Die nachfolgende Anwenderdokumentation soll dem Anwender bei der Installation und den ersten Schritten im Umgang mit PersoSim helfen. Installation Grundvoraussetzung für
MehrKleines Handbuch zur Fotogalerie der Pixel AG
1 1. Anmelden an der Galerie Um mit der Galerie arbeiten zu können muss man sich zuerst anmelden. Aufrufen der Galerie entweder über die Homepage (www.pixel-ag-bottwartal.de) oder über den direkten Link
Mehr3M Helth Information Systems. 3M KAPS PEPP Simulation. Installationsanleitung
3M Helth Information Systems 3M KAPS PEPP Simulation Installationsanleitung 3 Funktionsweise der KAPS-PEPP-Simulation Die Simulation arbeitet nach dem Client-Server-Prinzip, d.h. neben der Installation
MehrReporting Services und SharePoint 2010 Teil 1
Reporting Services und SharePoint 2010 Teil 1 Abstract Bei der Verwendung der Reporting Services in Zusammenhang mit SharePoint 2010 stellt sich immer wieder die Frage bei der Installation: Wo und Wie?
MehrLive Update (Auto Update)
Live Update (Auto Update) Mit der Version 44.20.00 wurde moveit@iss+ um die Funktion des Live Updates (in anderen Programmen auch als Auto Update bekannt) für Programm Updates erweitert. Damit Sie auch
MehrKURZANLEITUNG CLOUD OBJECT STORAGE
KURZANLEITUNG CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung... Seite 03 2. Anmelden am Cloud&Heat Dashboard... Seite 04 3. Anlegen eines Containers... Seite 05
MehrProjektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11
Datenbanksysteme WS 05/ 06 Gruppe 12 Martin Tintel Tatjana Triebl Seite 1 von 11 Inhaltsverzeichnis Inhaltsverzeichnis... 2 1. Einleitung... 3 2. Datenbanken... 4 2.1. Oracle... 4 2.2. MySQL... 5 2.3 MS
MehrEXPANDIT. ExpandIT Client Control Kurzanleitung. utilities. be prepared speed up go mobile. Stand 14.11.07
ExpandIT Client Control Kurzanleitung Stand 14.11.07 Inhaltsverzeichnis ExpandIT Client Control 3 Installationshinweise 3 System-Voraussetzungen 3 Installation 3 Programm starten 6 Programm konfigurieren
MehrIBM Software Demos Tivoli Provisioning Manager for OS Deployment
Für viele Unternehmen steht ein Wechsel zu Microsoft Windows Vista an. Doch auch für gut vorbereitete Unternehmen ist der Übergang zu einem neuen Betriebssystem stets ein Wagnis. ist eine benutzerfreundliche,
MehrWählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung:
Installation Bevor Sie mit der Installation von MOVIDO 1.0 beginnen, sollten Sie sich vergewissern, dass der Internet Information Server (IIS) von Microsoft installiert ist. Um dies festzustellen, führen
MehrWarenwirtschaft Handbuch - Administration. 2013 www.addware.de
Warenwirtschaft Handbuch - Administration 2 Warenwirtschaft Inhaltsverzeichnis Vorwort 0 Teil I Administration 3 1 Datei... 4 2 Datenbank... 6 3 Warenwirtschaft... 12 Erste Schritte... 13 Benutzerverwaltung...
MehrThema: Microsoft Project online Welche Version benötigen Sie?
Seit einiger Zeit gibt es die Produkte Microsoft Project online, Project Pro für Office 365 und Project online mit Project Pro für Office 365. Nach meinem Empfinden sind die Angebote nicht ganz eindeutig
MehrCADEMIA: Einrichtung Ihres Computers unter Windows
CADEMIA: Einrichtung Ihres Computers unter Windows Stand: 21.02.2015 Java-Plattform: Auf Ihrem Computer muss die Java-Plattform, Standard-Edition der Version 7 (Java SE 7) oder höher installiert sein.
MehrPowermanager Server- Client- Installation
Client A Server Client B Die Server- Client- Funktion ermöglicht es ein zentrales Powermanager Projekt von verschiedenen Client Rechnern aus zu bedienen. 1.0 Benötigte Voraussetzungen 1.1 Sowohl am Server
MehrKonfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung
Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung Inhalt 1. Einleitung:... 2 2. Igel ThinClient Linux OS und Zugriff aus dem LAN... 3
MehrAnleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken
Betriebliche Datenverarbeitung Wirtschaftswissenschaften AnleitungzurEinrichtungeinerODBC VerbindungzudenÜbungsdatenbanken 0.Voraussetzung Diese Anleitung beschreibt das Vorgehen für alle gängigen Windows
Mehrbizsoft Rechner (Server) Wechsel
bizsoft Büro Software Büro Österreich, Wien Büro Deutschland, Köln Telefon: 01 / 955 7265 Telefon: 0221 / 677 84 959 e-mail: office@bizsoft.at e-mail: office@bizsoft.de Internet: www.bizsoft.at Internet:
MehrUpdate-Anleitung für SFirm 3.1
Update-Anleitung für SFirm 3.1 Vorab einige Informationen über das bevorstehende Update Bei der neuen Version 3.1 von SFirm handelt es sich um eine eigenständige Installation, beide Versionen sind komplett
MehrFormular»Fragenkatalog BIM-Server«
Formular»Fragenkatalog BIM-Server«Um Ihnen so schnell wie möglich zu helfen, benötigen wir Ihre Mithilfe. Nur Sie vor Ort kennen Ihr Problem, und Ihre Installationsumgebung. Bitte füllen Sie dieses Dokument
MehrInstallation SelectLine SQL in Verbindung mit Microsoft SQL Server 2014 Express with management tools
Installation SelectLine SQL in Verbindung mit Microsoft SQL Server 2014 Express with Im nachfolgenden Dokument werden alle Einzelschritte aufgeführt, die als Voraussetzung für die korrekte Funktionalität
Mehr2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:
2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Configuring Terminal Services o Configure Windows Server 2008 Terminal Services RemoteApp (TS RemoteApp) o Configure Terminal Services Gateway
MehrAnleitung. Update/Aktualisierung EBV Einzelplatz Homepage. und Mängelkatalog
Anleitung Update/Aktualisierung EBV Einzelplatz Homepage und Mängelkatalog Zeichenerklärung Möglicher Handlungsschritt, vom Benutzer bei Bedarf auszuführen Absoluter Handlungsschritt, vom Benutzer unbedingt
MehrWo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite http://www.hp.
Erfahrungen mit dem Insight Manager von HP Dipl. Ing. Elektrotechnik (FH) - Automatisierungs- / Regelungstechnik DV-Spezialist Landesbank Rheinland-Pfalz Abteilung 2-351 Große Bleiche 54-56 55098 Mainz
MehrFRILO-Aktuell Ausgabe 2/2013
FRILO-Aktuell aus dem Hause Nemetschek Frilo, speziell für unsere Software-Service-Kunden, informiert Sie über aktuelle Entwicklungen, Produkte und Neuigkeiten. Inhalt Effektives Arbeiten mit dem Frilo.Document.Designer
MehrIn 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC
PARAGON Technologie GmbH, Systemprogrammierung Heinrich-von-Stephan-Str. 5c 79100 Freiburg, Germany Tel. +49 (0) 761 59018201 Fax +49 (0) 761 59018130 Internet www.paragon-software.com Email sales@paragon-software.com
MehrAnleitung zum Extranet-Portal des BBZ Solothurn-Grenchen
Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen Inhalt Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen 2.2 Installation von Office 2013 auf Ihrem privaten PC 2.3 Arbeiten mit den Microsoft
MehrThomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5
Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5 Im Folgenden wird die Installation von MySQL 5.0 und Tomcat 5.0 beschrieben. Bei MySQL Server 5.0 handelt es sich um ein
MehrSoftwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch
Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen Alexander Schunk Henry Trobisch Inhalt 1. Vergleich der Unit-Tests... 2 2. Vergleich der Codeabdeckungs-Tests... 2 3. Vergleich
MehrUpdate und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten
Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten Der Konfigurations-Assistent wurde entwickelt, um die unterschiedlichen ANTLOG-Anwendungen auf den verschiedensten Umgebungen automatisiert
MehrUm zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:
Client-Installation ec@ros2 ASP-Server 1. Allgemeine Informationen Für den Einsatz von ec@ros2 ist auf den Clients die Software Java Webstart (enthalten im Java Runtime Environment (JRE)) notwendig. Wir
MehrESB - Elektronischer Service Bericht
Desk Software & Consulting GmbH ESB - Elektronischer Service Bericht Dokumentation des elektronischen Serviceberichts Matthias Hoffmann 25.04.2012 DESK Software und Consulting GmbH Im Heerfeld 2-4 35713
MehrTeamSpeak3 Einrichten
TeamSpeak3 Einrichten Version 1.0.3 24. April 2012 StreamPlus UG Es ist untersagt dieses Dokument ohne eine schriftliche Genehmigung der StreamPlus UG vollständig oder auszugsweise zu reproduzieren, vervielfältigen
MehrAnleitung zum Prüfen von WebDAV
Anleitung zum Prüfen von WebDAV (BDRS Version 8.010.006 oder höher) Dieses Merkblatt beschreibt, wie Sie Ihr System auf die Verwendung von WebDAV überprüfen können. 1. Was ist WebDAV? Bei der Nutzung des
MehrInstallationsanleitung
Installationsanleitung Installationsanleitung 2 VERSIONSVERWALTUNG Version Autor Beschreibung Datum 1.0 Benjamin Hestler Erstellen des Dokuments 12.01.2010 1.1 Benjamin Hestler Erweitern und anpassen der
MehrSystemvoraussetzungen GS-Programme 2012
Systemvoraussetzungen GS-Programme 2012 Voraussetzungen Kompatibilitätsvoraussetzungen Kompatibilität mit anderen GS-Produkten Die GS-Programme 2011 (GS-Auftrag, GS-Adressen) sind nur mit Applikationen
MehrInstallation Server HASP unter Windows 2008 R2 Server 1 von 15. Inhaltsverzeichnis
Installation Server HASP unter Windows 2008 R2 Server 1 von 15 Inhaltsverzeichnis 1.1. Allgemeines zum Server HASP...2 1.2. Installation des Sentinel HASP License Manager (Windows Dienst) auf dem Windows
MehrInstallationsanleitung für. SugarCRM Open Source. Windows Einzelplatz
Installationsanleitung für SugarCRM Open Source Windows Einzelplatz Inhaltsverzeichnis Systemvoraussetzungen... 3 WAMP5 Server... 3 Sugar CRM Open Source... 8 SugarCRM Dokumentation... 14 Deutsches Sprachpaket...
MehrCisco AnyConnect VPN Client - Anleitung für Windows7
Cisco AnyConnect VPN Client - Anleitung für Windows7 1 Allgemeine Beschreibung 2 2 Voraussetzungen für VPN Verbindungen mit Cisco AnyConnect Software 2 2.1 Allgemeine Voraussetzungen... 2 2.2 Voraussetzungen
MehrDuonix Service Software Bedienungsanleitung. Bitte beachten Sie folgende Hinweise vor der Inbetriebnahmen der Service Software.
Duonix Service Software Bedienungsanleitung Sehr geehrte Kundin, sehr geehrter Kunde Bitte beachten Sie folgende Hinweise vor der Inbetriebnahmen der Service Software. Prüfen Sie ob Sie die Aktuellste
MehrBüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen
BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen Stand: 13.12.2010 Die BüroWARE SoftENGINE ist ab Version 5.42.000-060 in der Lage mit einem Microsoft Exchange Server ab Version 2007 SP1
MehrÜber die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.
Internet, Codes und Update ab Version 13 Um Ihnen einen möglichst schnellen Zugang zu den aktuellsten Programmversionen zu ermöglichen liegen Update-Dateien für Sie im Internet bereit. Es gibt drei Möglichkeiten
Mehr