eXist: [a NoSQL document database and application platform]
Gespeichert in:
Beteiligte Personen: | , |
---|---|
Format: | Buch |
Sprache: | Englisch |
Veröffentlicht: |
Beijing [u.a.]
O'Reilly
2014
|
Ausgabe: | 1. ed. |
Schlagwörter: | |
Links: | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027802310&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
Umfang: | XIX, 560 S. Ill., graph. Darst. |
ISBN: | 9781449337100 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV042365967 | ||
003 | DE-604 | ||
005 | 20151023 | ||
007 | t| | ||
008 | 150217s2014 xx ad|| |||| 00||| eng d | ||
020 | |a 9781449337100 |c Print |9 978-1-449-33710-0 | ||
035 | |a (OCoLC)910935480 | ||
035 | |a (DE-599)BVBBV042365967 | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a eng | |
049 | |a DE-11 |a DE-83 |a DE-92 |a DE-19 |a DE-739 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 270 |0 (DE-625)143638: |2 rvk | ||
084 | |a ST 271 |0 (DE-625)143639: |2 rvk | ||
100 | 1 | |a Siegel, Erik |e Verfasser |4 aut | |
245 | 1 | 0 | |a eXist |b [a NoSQL document database and application platform] |c Erik Siegel and Adam Retter |
250 | |a 1. ed. | ||
264 | 1 | |a Beijing [u.a.] |b O'Reilly |c 2014 | |
300 | |a XIX, 560 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a NoSQL-Datenbanksystem |0 (DE-588)7722784-0 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a NoSQL-Datenbanksystem |0 (DE-588)7722784-0 |D s |
689 | 0 | |5 SWB | |
700 | 1 | |a Retter, Adam |e Verfasser |4 aut | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027802310&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-027802310 |
Datensatz im Suchindex
_version_ | 1819380419035922432 |
---|---|
adam_text | Titel: eXist
Autor: Siegel, Erik
Jahr: 2015
Table of Contents Preface....................................................................... xi 1. Introduction................................................................ 1 What Is eXist? I eXist Compared to Other Database Systems 3 History 5 Competitors 7 Open Source Competitors 8 Closed Source, Commercial Competitors 8 Who Is Using eXist, and for What? 9 Contributing to the Community 13 Individuals Using eXist 14 Organizations Using eXist 15 Authors Using eXist 16 Developers Using eXist 16 Additional Resources 16 2. Getting Started............................................................ 21 Downloading and Installing eXist 21 Preconditions 21 Downloading eXist 22 Things to Decide Before Installing 22 Installing eXist 24 Post-Installation Checks 24 Starting and Stopping eXist with a GUI 25 Starting and Stopping eXist from the Command Line 26 A First Tour Around Town 26 The Dashboard 26 Playing Around 29 What s in Your Database 29 What’s on Your Disk 30 ili
The Java Admin Client 31 Getting Files into and out of the Database 32 Hello eXist! 33 Hello Data 33 Hello XQuery 34 Hello XSLT 35 Hello XInclude 37 Hello XForms 37 3. Using eXist 101.............................................................41 Preparations and Basic Application Setup 41 eXist Terminology 42 Exporting Documents from eXist 42 Designing an Application’s Collection Structure and Importing Data 44 Viewing the Data 45 Listing the Plays (XML) 47 Listing with the collection Function 47 Listing with the xmldb Extension Module 50 Listing the Plays (HTML) 50 Analyzing the Plays 53 Linking the Analysis to the Play Overview 57 Searching the Plays 58 Searching Using Straight XQuery 58 Searching Using an Index 60 Creating a Log 62 What’s Next? 66 4. Architecture............................................................... 67 Deployment Architectures 69 Embedded Architecture 70 Client/Server Database Architecture 71 Web Application Platform Architecture 72 Storage Architecture 74 XML Document Storage and Indexing 74 Binary Document Storage 78 Efficient XML Processing Architecture 78 Collections 79 Documents 81 Dynamic Level Numbering of Nodes 82 Dynamic Level Numbering and Updates 85 Paging and Caching 87 iv | Table of Contents
5. Working with the Database............................................ The Database’s Content Help: Where Is My XML? Terminology Properties of Collections and Resources System Collections Addressing Collections, Resources, and Files The XPath Collection and Doc Functions in eXist The collection Function The doc Function Querying the Database Using REST Security GET Requests PUT Requests DELETE Requests POST Requests Ad Hoc Querying Updating Documents eXist’s XQuery Update Extension XUpdate Controlling the Database from Code Specifying Collections and Resources for the xmldb Extension Module Getting Information Creating Resources and Collections Setting Permissions Moving, Removing, and Renaming 6. XQuery for eXist....................................................... eXist’s XQuery Implementation XQuery 1.0 Support XQuery 3.0 Support Other XQuery Extras XQuery Execution Serialization Controlling Serialization Serialization Options Controlling XQuery Execution eXist XQuery Pragmas Limiting Execution Time and Output Size Other Options XQuery Documentation with xqDoc Table of Contents 89 89 89 90 90 92 93 95 95 96 96 97 97 99 99 100 102 103 104 107 109 109 110 111 112 112 113 113 113 114 118 120 120 121 121 125 125 126 126 127 I v
7. Extension Modules........................................................ 129 Types of Extension Modules 129 Extension Modules Written in Java 129 Extension Modules Written in XQuery 130 Enabling Extension Modules 130 Enabling Java Extension Modules 131 Enabling XQuery Extension Modules 132 8. Security.................................................................. 135 Security Basics 136 Users 136 Groups 137 Permissions 137 Default Permissions 140 Managing Users and Groups 142 Group Managers 142 Tools for User and Group Management 143 User and Group Management with the Java Admin Client 147 Scenario 147 Creating a Group 147 Creating Users 149 Setting Group Managers 151 Managing Permissions 153 Tools for Permission Management 153 Permission Management with the Java Admin Client 156 Access Control Lists 158 Access Control Entries 159 ACLs by Example 160 Managing ACLs 166 Realms 168 LDAP Realm Module 168 Other Realm Modules 176 Hardening 176 Reducing Collateral Damage 177 Reducing the Attack Surface 179 User Authentication in XQuery 189 xmldbrauthenticate 190 xmldb:login 190 Backups 191 9. Building Applications...................................................... 193 Overview 193 vi | Table of Contents
Which Technology to Use? 194 Application Aspects 194 Getting Started, Quickly? 195 Where to Store Your Application? 196 URL Mapping Using URL Rewriting 196 Anatomy of a URL Rewriting-Based Application 197 How eXist Finds the Controller 200 The URL Rewriting Controller’s Environment 201 The Controller’s Output XML Format 202 Advanced URL Control 205 Changing the URL for URL Rewriting 207 Changing Jetty Settings: Port Number and URL Prefix 207 The controller-config.xml Configuration File 208 Proxying eXist Behind a Web Server 209 Requests, Sessions, and Responses 211 The request Extension Module 211 The session Extension Module 213 The response Extension Module 213 Application Security 214 Running with Extra Permissions 216 Global Error Pages 217 Building Applications with RESTXQ 217 Configuring RESTXQ 218 RESTXQ Annotations 219 RESTXQ XQuery Extension Functions 229 Packaging 229 Examples 231 The Packaging Format 231 The Prepare and Finish Scripts 235 Creating Packages 236 Additional Remarks About Packages 236 10. Other XML Technologies.................................................... 239 XSLT 240 Embedding Stylesheets or Not 240 Invoking XSLT with the Transform Extension Module 242 Passing XSLT Parameters 243 Invoking XSLT by Processing Instruction 244 Stylesheet Details 245 Xlnclude 245 Including Documents 246 Including Query Results 247 Table of Contents | vii
Error Handling and Fallback 247 Validation 248 Implicit Validation 248 Explicit Validation 250 Collations 253 Supported Collations 253 Specifying Collations 253 XSL-FO 254 XForms 256 XForms Instances 257 XForms Submissions 260 betterForm 265 XSLTForms 267 11. Basic Indexing............................................................ 273 Indexing Example 274 Index Types 276 Structural Index 276 Range Indexes 276 NGram Indexes 277 Full-Text Indexes 277 Configuring Indexes 278 Configuring Range Indexes 278 Configuring NGram Indexes 280 Maintaining Indexes 280 Using Indexes 281 Using the Structural Index 281 Using the Range Indexes 281 Using the NGram Indexes 282 General Optimization Tips 283 Debugging Indexes 284 Checking Index Definitions 284 Checking Index Usage 285 Tracing the Optimizer 285 12. Text Indexing and Lookup.................................................. 287 Full-Text Index and KWIC Example 287 Configuring Full-Text Indexes 288 Configuring the Search Context 289 Handling Mixed Content 292 Maintaining the Full-Text Index 293 Searching with the Full-Text Index 294 viii | Table of Contents
Basic Search Operations 294 Scoring Searches 298 Locating Matches 298 Using Keywords in Context 299 Defining and Configuring the Lucene Analyzer 300 Manual Full-Text Indexing 303 Integration.......................................... ..................... 305 Choosing an API 305 Remote APIs 307 WebDAV 307 REST Server API 321 XML-RPC API 344 XML:DB Remote API 351 RESTXQ 355 XQJ 361 Deprecated Remote APIs 363 Remote API Libraries for Other Languages 365 Local APIs 366 XMLrDB Local API 368 Fluent API 371 .................... 375 Java Admin Client 375 eXide 376 oXygen 377 Connecting with oXygen Using WebDAV 378 Natively Connecting with oXygen 379 Ant and eXist 381 Trying the Ant Examples 381 Preparing an eXist Ant Build Script 382 Using Ant with eXist 383 System Administration................................ .....................387 Logging 387 JMX 389 Memory and Cache Tuning 391 Understanding Memory Use 392 Cache Tuning 396 Backup and Restore 398 Client-Side Data Export Backup 399 Server-Side Data Export Backup 402 - -------------------------------------------------------------------------------------------------------------- Table of Contents | ix
Restoring a Clean Database 405 Emergency Export Tool 406 Installing eXist as a Service 407 Solaris 408 Windows Linux and Other Unix 409 Hosting and the Cloud 410 Entic 410 Amazon EC2 410 Other Cloud Providers 414 Getting Support 415 Community Support 417 Commercial Support 417 16. Advanced Topics.......................................................... 419 XQuery Testing 419 Versioning 429 Historical Archiving 429 Document Revisions 430 Scheduled Jobs 437 Scheduling Jobs 438 XQuery Jobs 440 Java Jobs 443 Startup Triggers 448 Configured Modules Example Startup Trigger 450 Database Triggers 451 XQuery Triggers 455 Java Triggers 459 Internal XQuery Library Modules 469 Using the Hello World Module 475 Types and Cardinality 476 Function Parameters and Return Types 479 Variable Declarations 484 Module Configuration 485 Developing eXist 485 Building eXist from Source 487 Debugging eXist 490 A. XQuery Extension Modules.................................................. 495 B. REST Server Processes...................................................... 527 Index....................................................................... 545 x | Table of Contents
|
any_adam_object | 1 |
author | Siegel, Erik Retter, Adam |
author_facet | Siegel, Erik Retter, Adam |
author_role | aut aut |
author_sort | Siegel, Erik |
author_variant | e s es a r ar |
building | Verbundindex |
bvnumber | BV042365967 |
classification_rvk | ST 250 ST 270 ST 271 |
ctrlnum | (OCoLC)910935480 (DE-599)BVBBV042365967 |
discipline | Informatik |
edition | 1. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01383nam a2200361 c 4500</leader><controlfield tag="001">BV042365967</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20151023 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">150217s2014 xx ad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781449337100</subfield><subfield code="c">Print</subfield><subfield code="9">978-1-449-33710-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)910935480</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV042365967</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-11</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-739</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 270</subfield><subfield code="0">(DE-625)143638:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 271</subfield><subfield code="0">(DE-625)143639:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Siegel, Erik</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">eXist</subfield><subfield code="b">[a NoSQL document database and application platform]</subfield><subfield code="c">Erik Siegel and Adam Retter</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2014</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIX, 560 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">NoSQL-Datenbanksystem</subfield><subfield code="0">(DE-588)7722784-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">NoSQL-Datenbanksystem</subfield><subfield code="0">(DE-588)7722784-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">SWB</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Retter, Adam</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027802310&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-027802310</subfield></datafield></record></collection> |
id | DE-604.BV042365967 |
illustrated | Illustrated |
indexdate | 2024-12-20T17:09:18Z |
institution | BVB |
isbn | 9781449337100 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-027802310 |
oclc_num | 910935480 |
open_access_boolean | |
owner | DE-11 DE-83 DE-92 DE-19 DE-BY-UBM DE-739 |
owner_facet | DE-11 DE-83 DE-92 DE-19 DE-BY-UBM DE-739 |
physical | XIX, 560 S. Ill., graph. Darst. |
publishDate | 2014 |
publishDateSearch | 2014 |
publishDateSort | 2014 |
publisher | O'Reilly |
record_format | marc |
spellingShingle | Siegel, Erik Retter, Adam eXist [a NoSQL document database and application platform] NoSQL-Datenbanksystem (DE-588)7722784-0 gnd |
subject_GND | (DE-588)7722784-0 |
title | eXist [a NoSQL document database and application platform] |
title_auth | eXist [a NoSQL document database and application platform] |
title_exact_search | eXist [a NoSQL document database and application platform] |
title_full | eXist [a NoSQL document database and application platform] Erik Siegel and Adam Retter |
title_fullStr | eXist [a NoSQL document database and application platform] Erik Siegel and Adam Retter |
title_full_unstemmed | eXist [a NoSQL document database and application platform] Erik Siegel and Adam Retter |
title_short | eXist |
title_sort | exist a nosql document database and application platform |
title_sub | [a NoSQL document database and application platform] |
topic | NoSQL-Datenbanksystem (DE-588)7722784-0 gnd |
topic_facet | NoSQL-Datenbanksystem |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027802310&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT siegelerik existanosqldocumentdatabaseandapplicationplatform AT retteradam existanosqldocumentdatabaseandapplicationplatform |