Von Geodaten bis NoSQL: leistungsstarke PHP-Anwendungen: aktuelle Techniken und Methoden für Fortgeschrittene
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
München
Hanser
2012
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | XVII, 507 S. Ill., graph. Darst., Kt. 25 cm |
ISBN: | 9783446429956 3446429956 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV039921620 | ||
003 | DE-604 | ||
005 | 20121212 | ||
007 | t | ||
008 | 120229s2012 gw abd| |||| 00||| ger d | ||
015 | |a 11,N51 |2 dnb | ||
016 | 7 | |a 1017776563 |2 DE-101 | |
020 | |a 9783446429956 |c Pb. : ca. EUR 29.90 (DE), ca. EUR 30.80 (AT), ca. sfr 39.90 (freier Pr.) |9 978-3-446-42995-6 | ||
020 | |a 3446429956 |9 3-446-42995-6 | ||
024 | 3 | |a 9783446429956 | |
028 | 5 | 2 | |a Best.-Nr.: 553/42995 |
035 | |a (OCoLC)780135431 | ||
035 | |a (DE-599)DNB1017776563 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BY | ||
049 | |a DE-20 |a DE-M347 |a DE-11 |a DE-859 |a DE-29T |a DE-83 |a DE-12 |a DE-1051 |a DE-91G |a DE-Aug4 |a DE-210 |a DE-473 |a DE-525 | ||
082 | 0 | |a 005.133 |2 22/ger | |
084 | |a RB 10104 |0 (DE-625)142220:12617 |2 rvk | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 252 |0 (DE-625)143627: |2 rvk | ||
084 | |a ST 270 |0 (DE-625)143638: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 675f |2 stub | ||
084 | |a DAT 663f |2 stub | ||
084 | |a DAT 366f |2 stub | ||
084 | |a DAT 669f |2 stub | ||
100 | 1 | |a Hollosi, Arno |e Verfasser |0 (DE-588)141884940 |4 aut | |
245 | 1 | 0 | |a Von Geodaten bis NoSQL: leistungsstarke PHP-Anwendungen |b aktuelle Techniken und Methoden für Fortgeschrittene |c Arno Hollosi |
246 | 1 | 0 | |a PHP Anwendungen |
264 | 1 | |a München |b Hanser |c 2012 | |
300 | |a XVII, 507 S. |b Ill., graph. Darst., Kt. |c 25 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Gestaltung |0 (DE-588)4157139-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a PHP |0 (DE-588)4546126-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Web-Seite |0 (DE-588)4356308-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a PHP |0 (DE-588)4546126-0 |D s |
689 | 0 | 1 | |a Web-Seite |0 (DE-588)4356308-9 |D s |
689 | 0 | 2 | |a Gestaltung |0 (DE-588)4157139-3 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=3934036&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024780091&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-024780091 |
Datensatz im Suchindex
_version_ | 1805146197311094784 |
---|---|
adam_text |
IMAGE 1
VORWORT
XV
TEIL I DEN BENUTZER IM FOKUS: GEODAETEN, ZEITZONEN UND SCHRIFTZEICHEN 1
1 GEODAETEN 3
1.1 GEOLOKALISIERUNG IN HTML5 4
1.1.1 ABFRAGE DER AKTUELLEN POSITION 4
1.1.2 ERGEBNIS DER POSITIONSABFRAGE 5
1.1.3 VERFOLGEN VON POSITIONSAENDERUNGEN 6
1.1.4 OPTIONEN FUER DIE POSITIONSABFRAGE 7
1.1.5 ZUSAMMENFASSUNG 8
1.2 LOKALISIERUNG UE B E R IP-ADRESSE 8
1.2.1 INSTALLATION DER GEOIP-PHP-ERWEITERUNG 8
1.2.2 INSTALLATION DER DATENBANK 9
1.2.3 AUSWERTEN DER DATEN 9
1.2.4 VOR-UND NACHTEILE 11
1.3 GEOS 11
1.3.1 INSTALLATION 11
1.3.2 GEOMETRISCHE FORMEN U N D DATENFORMATE 12
1.3.3 ERZEUGEN VON GEOMETRISCHEN OBJEKTEN 15
1.3.4 ABFRAGEN, OB EIN OBJEKT EIN ANDERES BEINHALTET 17
1.3.5 ABFRAGEN VON OBJEKTUEBERSCHNEIDUNGEN 19
1.3.6 VERAENDERN U N D KOMBINIEREN VON OBJEKTEN 20
1.3.7 ABFRAGEN VON EIGENSCHAFTEN 23
1.3.8 BESTIMMEN VON DISTANZEN, LAENGEN U N D FLAECHEN 26
1.3.9 ZUSAMMENFASSUNG 27
1.4 PROJEKTIONEN 27
1.4.1 ARTEN VON PROJEKTIONEN 28
1.4.2 GEOREFERENZSYSTEME 31
1.4.3 AUSWAHL EINES GEOREFERENZSYSTEMS 33
1.5 ZUSAMMENFASSUNG 36
HTTP://D-NB.INFO/1017776563
IMAGE 2
VORWORT
XV
TEIL I DEN BENUTZER IM FOKUS: GEODAETEN, ZEITZONEN UND SCHRIFTZEICHEN 1
1 GEODAETEN 3
1.1 GEOLOKALISIERUNG IN HTML5 4
1.1.1 ABFRAGE DER AKTUELLEN POSITION 4
1.1.2 ERGEBNIS DER POSITIONSABFRAGE 5
1.1.3 VERFOLGEN VON POSITIONSAENDERUNGEN 6
1.1.4 OPTIONEN FUER DIE POSITIONSABFRAGE 7
1.1.5 ZUSAMMENFASSUNG 8
1.2 LOKALISIERUNG UE B E R IP-ADRESSE 8
1.2.1 INSTALLATION DER GEOIP-PHP-ERWEITERUNG 8
1.2.2 INSTALLATION DER DATENBANK 9
1.2.3 AUSWERTEN DER DATEN 9
1.2.4 VOR-UND NACHTEILE 11
1.3 GEOS 11
1.3.1 INSTALLATION 11
1.3.2 GEOMETRISCHE FORMEN U N D DATENFORMATE 12
1.3.3 ERZEUGEN VON GEOMETRISCHEN OBJEKTEN 15
1.3.4 ABFRAGEN, OB EIN OBJEKT EIN ANDERES BEINHALTET 17
1.3.5 ABFRAGEN VON OBJEKTUEBERSCHNEIDUNGEN 19
1.3.6 VERAENDERN U N D KOMBINIEREN VON OBJEKTEN 20
1.3.7 ABFRAGEN VON EIGENSCHAFTEN 23
1.3.8 BESTIMMEN VON DISTANZEN, LAENGEN U N D FLAECHEN 26
1.3.9 ZUSAMMENFASSUNG 27
1.4 PROJEKTIONEN 27
1.4.1 ARTEN VON PROJEKTIONEN 28
1.4.2 GEOREFERENZSYSTEME 31
1.4.3 AUSWAHL EINES GEOREFERENZSYSTEMS 33
1.5 ZUSAMMENFASSUNG 36
IMAGE 3
2 GEODAETEN SPEICHERN 3 7
2.1 MYSQL U N D GEODAETEN 37
2.1.1 DATENTYPEN U N D DATENFORMATE 3 8
2.1.2 BEISPIELDATEN: LANDKREISE U N D GEOINFORMATIONEN 4 0
2.1.3 EINFACHE GEOMETRISCHE FUNKTIONEN 4 3
2.1.4 ABFRAGEN GEOMETRISCHER BEZIEHUNGEN 4 5
2.1.5 ERSTELLEN EINES GEOMETRISCHEN INDEX 4 6
2.1.6. ZUSAMMENFASSUNG 48
2.2 POSTGIS 4 8
2.2.1 INSTALLATION 4 9
2.2.2 ANLEGEN DER DATENBANK 50
2.2.3 ERSTELLEN EINER TABELLE MIT GEODAETEN 51
2.2.4 LADEN VON SHAPE-DATEIEN 52
2.2.5 AUSGABEDATENFORMATE 53
2.2.6 GEOGRAPHY-DATENTYP 55
2.2.7 ERSTELLEN GEOMETRISCHER INDEXE 58
2.2.8 BEISPIELE FUER GEO-ABFRAGEN 6 0
2.2.9 KOMBINIEREN MIT MASSZAHLEN (MEASURE) 6 5
2.3 ROUTENBERECHNUNG MIT SPATIALITE 7 0
2.3.1 INSTALLATION 7 0
2.3.2 LADEN U N D INDIZIEREN VON OSM-DATEN 72
2.3.3 SUCHE DES KUERZESTEN WEGES 7 3
2.3.4 ZUSAMMENFASSUNG 7 5
2.4 KARTENDARSTELLUNG MIT OPENLAYERS 76
2.4.1 SOFTWARE FUER EINEN KARTENDIENST 76
2.4.2 VORTEILE VON OPENLAYERS 77
2.4.3 EINFACHE KARTENDARSTELLUNG 77
2.4.4 ROUTE IN EINEM LAYER DARSTELLEN 79
2.5 ZUSAMMENFASSUNG 81
3 ZEIT UND ZEITZONEN 8 3
3.1 ZEITZONEN U N D KOORDINIERTE WELTZEIT (UTC) 83
3.1.1 ANGABE VON ZEITZONEN 84
3.1.2 VERAENDERUNGEN DER ZEITZONEN 8 5
3.1.3 ZEITZONENDATENBANK 85
3.2 SOMMERZEIT 86
3.3 ZEITANGABEN IN PHP 87
3.3.1 VERWENDUNG VON UNIX-ZEITSTEMPELN 87
3.3.2 DATETIME-OBJEKTE 88
3.4 ZEITDATENTYPEN IN MYSQL 90
3.4.1 VORBEREITEN U N D AKTUALISIEREN DER DATENBANK 91
3.4.2 UMRECHNUNGEN 91
3.4.3 ZEIT- U N D DATUMSFUNKTIONEN 92
3.4.4 EMPFOHLENE DATENTYPEN 93
IMAGE 4
3.5 NICHT-GREGORIANISCHER KALENDER 9 4
3.6 ERMITTELN DER ZEITZONE DES BENUTZERS 96
3.6.1 ABFRAGEN DER CLIENT-ZEIT MIT JAVASCRIPT 96
3.6.2 ZEITZONE UE B E R ORT BESTIMMEN 97
3.6.3 VOR- U N D NACHTEILE 98
3.7 ZUSAMMENFASSUNG 98
4 UNICODE 9 9
4.1 ZEICHENKODIERUNG 99
4.1.1 KODIERUNG U N D DECODIERUNG 100
4.1.2 ZEICHENSATZ 101
4.2 UNICODE-GRUNDLAGEN 102
4.2.1 CODEPOINTS 103
4.2.2 ABSTRAKTE ZEICHEN U N D AEQUIVALENTE 103
4.2.3 GRAPHEME U N D KOMPOSITA 104
4.2.4 UTF-8 (ZEICHENKODIERUNG) 105
4.2.5 UTF-16 (ZEICHENKODIERUNG) 106
4.2.6 UTF-32 (ZEICHENKODIERUNG) 108
4.2.7 ZUSAMMENFASSUNG 108
4.3 PHP U N D UNICODE 109
4.3.1 UNICODE IST EIN MUSS 109
4.3.2 UNICODE IM PHP-QUELLCODE 109
4.3.3 UNICODE OHNE UNICODE-UNTERSTUETZUNG 110
4.3.4 VALIDIEREN U N D NORMALISIEREN VON UTF-8-ZEICHENFOLGEN 112
4.3.5 MULTIBYTE-STRINGS (PHP-MODUL MBSTRING) 117
4.3.6 REGULAERE AUSDRUECKE 118
4.3.7 GRAPHEME U N D DIE LAENGE EINES STRINGS 119
4.3.8 ZUSAMMENFASSUNG 123
4.4 MYSQL U N D UNICODE 124
4.4.1 UNTERSTUETZTE KODIERUNGEN ' 124
4.4.2 KODIERUNG DER CLIENT-VERBINDUNG 124
4.4.3 SORTIERFOLGE U N D TEXTVERGLEICH 125
4.4.4 ANGEBEN DER GEWUENSCHTEN SORTIERFOLGE 126
4.4.5 AUSWIRKUNG AUF INDEXE 129
4.4.6 FAZIT 130
4.5 ZUSAMMENFASSUNG 131
TEIL II INTERAKTIVE WEBSITES: KOMMUNIKATION Z W I S C H E N CLIENT UND
SERVER . . . 1 3 3
5 INTERAKTIVE W E B S I T E S 1 3 5
5.1 JAVASCRIPT OBJECT NOTATION (JSON) 136
5.1.1 JSON-SYNTAX 136
5.1.2 DATENTYPEN 137
IMAGE 5
5.1.3 JSON & PHP 138
5.1.4 JSON PARSEN MIT JAVASCRIPT 142
5.1.5 ZUSAMMENFASSUNG 146
5.2 JAVASCRIPT OBJECT NOTATION WITH PADDING (JSONP) 146
5.2.1 FUNKTIONSWEISE 146
5.2.2 SICHERHEIT 148
5.2.3 ZUSAMMENFASSUNG 150
5.3 XMLHTTPREQUEST 150
5.3.1 BASISFUNKTIONALITAET (XHR LEVEL 1) 150
5.3.2 BEISPIEL: NACHLADEN VON TEXTINHALTEN 153
5.3.3 BEISPIEL: NACHLADEN VON XML-INHALTEN 156
5.4 CROSS-ORIGIN RESOURCE SHARING (CORS) 159
5.4.1 EINFACHE CORS-ANFRAGEN 159
5.4.2 KOMPLEXE CORS-ABFRAGEN (PREFLIGHTED REQUESTS) 161
5.4.3 MITSENDEN BZW. AKZEPTIEREN VON COOKIES 162
5.4.4 UEBERBLICK UEBER ALLE CORS-HTTP-HEADER 163
5.5 XMLHTTPREQUEST - LEVEL 2 164
5.5.1 ERWEITERTE EREIGNISSTEUERUNG (XHR LEVEL 2) 164
5.5.2 NEUE DATENTYPEN (XHR LEVEL 2) 167
5.6 NAVIGATION IN AJAX-ANWENDUNGEN 172
5.6.1 URL-FRAGMENTE U N D HASHBANG (#!) 172
5.6.2 HTML5-SESSION-HISTORY 173
5.7 ZUSAMMENFASSUNG 176
6 S E R V E R G E S T E U E R T E AKTUALISIERUNG (SERVER PUSH) 1 7 7
6.1 KONTINUIERLICHES ABFRAGEN (POLLING) 177
6.2 LONG POLLING U N D SERVER-SENT EVENTS (SSE) 178
6.2.1 SERVER-SENT EVENTS: CLIENT-SEITE 179
6.2.2 SERVER-SENT EVENTS: PROTOKOLL 182
6.2.3 SERVER-SENT EVENTS: SERVERSEITE 183
6.2.4 ANALYSE DER NOTWENDIGEN RESSOURCEN 185
6.3 EVENTBASIERTER PHP-SERVER 185
6.3.1 EVENTBASIERTE ARCHITEKTUR 186
6.3.2 LIBEVENT 188
6.3.3 PHP-SERVER MIT LIBEVENT 188
6.3.4 BEISPIEL: PHP-SERVER FUER SERVER-SENT EVENTS 194
6.3.5 RESSOURCEN U N D GESCHWINDIGKEIT 197
6.3.6 ZUSAMMENFASSUNG 197
6.4 WEBSOCKET 198
6.4.1 ABLAUF 198
6.4.2 HANDSHAKE 199
6.4.3 DATENUEBERTRAGUNG MIT FRAMES 202
6.4.4 BEISPIEL: EVENTBASIERTER PHP-WEBSOCKET-SERVER 206
IMAGE 6
6.4.5 CLIENT-SEITE 210
6.4.6 FAZIT 216
6.5 ZUSAMMENFASSUNG 216
TEIL III IMMER SCHNELLER: LEISTUNGSSTARKE W E B S E I T E N 2 1 7
7 FRONTEND OPTIMIEREN 2 1 9
7.1 WARUM IST DAS FRONTEND WICHTIG? 219
7.2 CACHING-MECHANISMEN IM HTTP-PROTOKOLL 222
7.2.1 CACHING-DAUER BEGRENZEN 222
7.2.2 VERAENDERLICHE INHALTE 226
7.2.3 BEDINGUNGEN FUER DIE ZWISCHENSPEICHERUNG 229
7.2.4 KOMBINIEREN DER HTTP-HEADER 230
7.2.5 GRENZEN U N D PROBLEME 231
7.3 AUSWIRKUNGEN DES TCP-PROTOKOLLS 231
7.3.1 AUFBAU EINER TCP-VERBINDUNG 231
7.3.2 DURCHSATZ EINER TCP-VERBINDUNG 232
7.3.3 BROWSER, VERBINDUNGEN U N D DATENDURCHSATZ 234
7.4 REDUZIEREN DER ANZAHL DER HTTP-REQUESTS 235
7.4.1 CACHING 235
7.4.2 ELIMINIEREN VON UMLEITUNGEN (HTTP REDIRECT) 236
7.4.3 ZUSAMMENFUEHREN VON CSS- U N D JAVASCRIPT-DATEIEN 237
7.4.4 CSS-SPRITES 238
7.4.5 KLEINE BILDER DIREKT EINBINDEN (DATA-PROTOKOLL) 240
7.5 REDUZIEREN DER GROESSE DER RESSOURCEN 241
7.5.1 KOMPRIMIERUNG BEI DER UEBERTRAGUNG 241
7.5.2 JAVASCRIPT 243
7.5.3 CSS 244
7.5.4 BILDER 244
7.5.5 HTML 245
7.6 DARSTELLUNGSGESCHWINDIGKEIT 245
7.6.1 EINBINDEN VON STYLESHEETS 246
7.6.2 EINBINDEN VON JAVASCRIPT 246
7.6.3 DYNAMISCHES NACHLADEN VON JAVASCRIPT 248
7.6.4 MINIMIEREN VON DARSTELLUNGSAENDERUNGEN (REFLOW) 249
7.7 WEITERE TECHNIKEN 250
7.7.1 FLUSH EARLY 250
7.7.2 ANZAHL DER DOMAENEN (SHARDING) 252
7.7.3 COOKIES 252
7.8 HTML 5-WEB STORAGE 253
7.8.1 WEB STORAGE 254
7.8.2 WEB STORAGE ALS CACHE NUTZEN 258
IMAGE 7
7.9 MESSEN U N D ANALYSIEREN 262
7.9.1 LADEZEITEN U N D HTTP-WASSERFALL 262
7.9.2 WERKZEUGE ZUR SCHNELLEN ANALYSE 264
7.9.3 DETAILANALYSE 265
7.10 ZUSAMMENFASSUNG 266
8 CACHING VON INHALTEN 2 6 7
8.1 EINSATZ U N D ABLAUF VON CACHING 267
8.1.1 ZWISCHENSPEICHERN MIT EINEM REVERSE PROXY 268
8.1.2 ZWISCHENSPEICHERN I N PHP 269
8.1.3 GEEIGNETE INHALTE AUSWAEHLEN 270
8.2 AKTUALISIEREN VON GECACHTEN INHALTEN 2 7 3
8.2.1 SYNCHRON AKTUALISIEREN 273
8.2.2 ASYNCHRON AKTUALISIEREN 274
8.2.3 ZU BESTIMMTEN ZEITPUNKTEN AKTUALISIEREN 274
8.2.4 VOR ABLAUF AKTUALISIEREN 274
8.2.5 BEI ZUGRIFF AKTUALISIEREN 275
8.3 VERHINDERN EINES CACHE-STURMS 275
8.4 ZUSAMMENFASSUNG 277
9 VARNISH UND EDGE SIDE INCLUDES 2 7 9
9.1 INSTALLATION U N D ADMINISTRATION 279
9.1.1 INSTALLATION VOM QUELLCODE 279
9.1.2 STARTEN VON VARNISH 280
9.1.3 ADMINISTRATION 280
9.1.4 KONFIGURATIONSDATEIEN 282
9.2 REVERSE PROXY 283
9.2.1 FESTLEGEN EINES WEBSERVERS 284
9.2.2 CACHE-EIGENSCHAFTEN 285
9.2.3 MEHRERE WEBSERVER FUER UNTERSCHIEDLICHE URLS 286
9.2.4 LASTVERTEILUNG 288
9.2.5 COOKIES U N D CACHING 289
9.3 EDGE SIDE INCLUDES 290
9.3.1 SYNTAX 292
9.3.2 KONFIGURATION IN VARNISH 292
9.3.3 BEISPIEL 294
9.3.4 ALTERNATIVE IN JAVASCRIPT 296
9.4 ZUSAMMENFASSUNG 296
10 ALTERNATIVE PHP CACHE (APC) 2 9 7
10.1 INSTALLATION 297
10.2 UEBERBLICK U N D KONFIGURATION . . ! 298
10.2.1 OPCODE-CACHE 298
IMAGE 8
10.2.2 BENUTZER-CACHE 299
10.2.3 KONFIGURATION 299
10.3 DATEN MIT APC CACHEN 301
10.4 ABLAUF VON DATEN IN APC 303
10.5 AKTUALISIEREN VON EINTRAEGEN VOR ABLAUF 304
10.5.1 UEBERSICHT 304
10.5.2 SICHTWEISE DES AUFRUFENDEN PROGRAMMS 305
10.5.3 CACHEDVALUE-KLASSE 307
10.5.4 AUSLESEN DES EINTRAGES (GET-METHODE) 308
10.5.5 SPEICHERN DES EINTRAGES (STORE-METHODE) 310
10.5.6 VERHALTEN BEI PARALLELEN ZUGRIFFEN 310
10.6 APC ANFUTTERN 312
10.7 MONITORING 3 1 3
10.7.1 APC-EIGENES SKRIPT (APC.PHP) 3 1 3
10.7.2 APC-FUNKTIONEN ZUM MONITORING 314
10.8 ZUSAMMENFASSUNG 316
11 MEMCACHED 3 1 7
11.1 FUNKTIONSWEISE 317
11.1.1 UEBERSICHT U N D PRINZIPIEN 317
11.1.2 DATENVERTEILUNG AUF SERVER U N D KONSISTENTES HASHING 319
11.1.3 LEBENSDAUER VON EINTRAEGEN 320
11.2 INSTALLATION 321
11.2.1 INSTALLIEREN DES SERVERS 321
11.2.2 INSTALLIEREN DES PHP-MODULS 322
11.3 DATEN CACHEN 324
11.3.1 ZU MEMCACHED VERBINDEN 324
11.3.2 DATEN IN MEMCACHED SPEICHERN U N D ABFRAGEN 326
11.3.3 KOMBINIEREN MEHRERER ABFRAGEN 328
11.4 GRUPPIEREN VON WERTEN 329
11.4.1 BEISPIELPROGRAMM: BENUTZERKLASSE 330
11.4.2 BEISPIELPROGRAMM: NACHRICHTENKLASSE 331
11.4.3 BEISPIELPROGRAMM: NACHRICHT SCHREIBEN U N D SPEICHERN 331
11.4.4 BEISPIELPROGRAMM: ASYNCHRONES AUSLESEN ALLER NACHRICHTEN . . . .
3 3 3
11.5 AKTUALISIEREN VON EINTRAEGEN 335
11.5.1 UEBERBLICK 335
11.5.2 CACHEDVALUE-KLASSE 336
11.5.3 AUSLESEN EINES EINTRAGES (GET-METHODE) 337
11.5.4 NEUBERECHNUNG EINES EINTRAGES 338
11.5.5 SICHTWEISE DES AUFRUFENDEN PROGRAMMS 339
11.5.6 VERHALTEN BEI PARALLELEN ZUGRIFFEN 340
11.6 AUSFALLSICHERHEIT 341
IMAGE 9
11.7 HINWEISE ZUM PRAXISEINSATZ 342
11.7.1 AUSWAHL DER SERVER 342
11.7.2 MEMCACHED U N D SESSIONS 343
11.7.3 CACHEN DES FEHLERFALLS 3 4 3
11.7.4 SPEICHERN VON STATISCHEN INHALTEN 344
11.7.5 MONITORING 344
11.8 ZUSAMMENFASSUNG 346
TEIL IV DATENBANKEN AE LA CARTE: MYSQL UND NOSQL 3 4 7
12 MYSQL FUER FORTGESCHRITTENE 3 4 9
12.1 SAKILA-BEISPIELDATENBANKEN 349
12.2 INDEX-STRATEGIEN 351
12.2.1 GRUNDLAGEN 351
12.2.2 VERWENDEN VON INDEXEN 3 5 3
12.2.3 ABDECKENDER INDEX (COVERING INDEX) 356
12.2.4 SORTIEREN VON DATEN 357
12.2.5 INDEXGROESSE 360
12.3 OPTIMIEREN VON ABFRAGEN 362
12.3.1 ABFRAGEN VON NICHT BENOETIGTEN DATEN 362
12.3.2 SEITENWEISES BLAETTERN MIT LIMIT 363
12.3.3 BEREICHSABFRAGEN MIT MEHRSPALTIGEN INDEXEN 364
12.3.4 BEISPIEL: IOIN OPTIMIEREN 366
12.3.5 ZUSAMMENFASSUNG 368
12.4 TRANSAKTIONEN 368
12.4.1 SQL-TRANSAKTIONEN 369
12.4.2 ISOLATIONSSTUFEN VON TRANSAKTIONEN 371
12.4.3 MVCC U N D LOCK-MECHANISMEN DER ISOLATIONSSTUFEN 372
12.4.4 TRANSAKTIONEN MIT PHP 376
12.4.5 FAZIT 378
12.5 ZUSAMMENFASSUNG 379
13 REDIS 3 8 1
13.1 WARUM NOSQL? 381
13.2 UEBERSICHT 384
13.3 INSTALLATION 385
13.3.1 INSTALLATION ALS BOOT-SERVICE 385
13.3.2 INSTALLATION DES PHP-MODULS 386
13.4 AUFBAUEN DER VERBINDUNG ZU REDIS 387
13.4.1 PERSISTENTE VERBINDUNGEN 387
13.4.2 OPTIONEN -387
IMAGE 10
13.5 DATENTYPEN 388
13.5.1 ZEICHENKETTEN 388
13.5.2 LISTEN 395
13.5.3 MENGEN 402
13.5.4 SORTIERTE MENGEN 412
13.5.5 HASHES 420
13.6 WEITERE FUNKTIONEN 4 2 3
13.6.1 BEFEHLE ZUR SCHLUESSELVERWALTUNG 4 2 4
13.6.2 ABLAUF VON EINTRAEGEN 425
13.6.3 SORTIEREN 426
13.7 TRANSAKTIONEN U N D PIPELINING 430
13.8 PERSISTIEREN DER DATENBANK 432
13.8.1 SNAPSHOT DER DATENBANK 432
13.8.2 SPEICHERN PER LOGDATEI 4 3 3
13.9 ZUSAMMENFASSUNG 4 3 4
14 MONGODB 4 3 5
14.1 INSTALLATION 435
14.1.1 MONGO-SHELL 436
14.1.2 INSTALLATION DER PHP-ERWEITERUNG 436
14.2 DATENBANKEN U N D DATENSCHEMA 437
14.2.1 VERBINDEN U N D AUSWAHL DER DATENBANK 437
14.2.2 AUSWAHL U N D ERZEUGEN VON KOLLEKTIONEN 4 3 8
14.2.3 DOKUMENTE U N D DATENTYPEN 439
14.2.4 ENTWERFEN DES DATENSCHEMAS 441
14.3 CRUD-OPERATIONEN 4 4 3
14.3.1 EINFUEGEN VON DOKUMENTEN 444
14.3.2 FEHLERBEHANDLUNG 445
14.3.3 PRIMAERE SCHLUESSEL 447
14.3.4 FINDEN VON DOKUMENTEN 4 4 8
14.3.5 AKTUALISIEREN VON DOKUMENTEN (UPDATE) 449
14.3.6 AKTUALISIEREN VERSCHACHTELTER DOKUMENTE 452
14.3.7 LOESCHEN VON DOKUMENTEN U N D KOLLEKTIONEN 456
14.4 MONGODB-ABFRAGESPRACHE 457
14.4.1 OPERATOREN 457
14.4.2 VERSCHACHTELTE DOKUMENTE U N D ARRAYS 459
14.4.3 KOMPLEXE BEDINGUNGEN ($WHERE) 461
14.4.4 SORTIEREN 4 6 3
14.4.5 GRUPPIEREN 4 6 5
14.5 INDIZIEREN VON FELDERN 4 6 8
14.5.1 INDEXARTEN 469
14.5.2 VERWENDEN VON INDEXEN 470
14.5.3 ANALYSIEREN VON ABFRAGEN MIT EXPLAIN() 471
IMAGE 11
14.6 MAP/REDUCE 475
14.6.1 PRINZIP 476
14.6.2 ABLAUF U N D PARAMETER 4 7 8
14.6.3 INKREMENTELLE BERECHNUNG 482
14.7 REPLIKATION U N D VERFUEGBARKEIT 4 8 5
14.7.1 FUNKTIONSWEISE 4 8 5
14.7.2 ANLEGEN EINER REPLIKATIONSGRUPPE 4 8 5
14.7.3 VERWENDEN IN PHP 486
14.8 SHARDING U N D SKALIERUNG 487
14.8.1 FUNKTIONSWEISE 4 8 8
14.8.2 SHARDING KONFIGURIEREN 488
14.8.3 VERWENDUNG 489
14.8.4 SHARDING-SCHLUESSEL AUSWAEHLEN 490
14.9 ZUSAMMENFASSUNG 491
BILDNACHWEISE 4 9 3
INDEX 4 9 5 |
any_adam_object | 1 |
author | Hollosi, Arno |
author_GND | (DE-588)141884940 |
author_facet | Hollosi, Arno |
author_role | aut |
author_sort | Hollosi, Arno |
author_variant | a h ah |
building | Verbundindex |
bvnumber | BV039921620 |
classification_rvk | RB 10104 ST 250 ST 252 ST 270 |
classification_tum | DAT 675f DAT 663f DAT 366f DAT 669f |
ctrlnum | (OCoLC)780135431 (DE-599)DNB1017776563 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik Geographie |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV039921620</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20121212</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">120229s2012 gw abd| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">11,N51</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1017776563</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783446429956</subfield><subfield code="c">Pb. : ca. EUR 29.90 (DE), ca. EUR 30.80 (AT), ca. sfr 39.90 (freier Pr.)</subfield><subfield code="9">978-3-446-42995-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3446429956</subfield><subfield code="9">3-446-42995-6</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783446429956</subfield></datafield><datafield tag="028" ind1="5" ind2="2"><subfield code="a">Best.-Nr.: 553/42995</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)780135431</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1017776563</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BY</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-20</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-12</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-210</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-525</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">RB 10104</subfield><subfield code="0">(DE-625)142220:12617</subfield><subfield code="2">rvk</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 252</subfield><subfield code="0">(DE-625)143627:</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">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 675f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 663f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 366f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 669f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Hollosi, Arno</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)141884940</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Von Geodaten bis NoSQL: leistungsstarke PHP-Anwendungen</subfield><subfield code="b">aktuelle Techniken und Methoden für Fortgeschrittene</subfield><subfield code="c">Arno Hollosi</subfield></datafield><datafield tag="246" ind1="1" ind2="0"><subfield code="a">PHP Anwendungen</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">München</subfield><subfield code="b">Hanser</subfield><subfield code="c">2012</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XVII, 507 S.</subfield><subfield code="b">Ill., graph. Darst., Kt.</subfield><subfield code="c">25 cm</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">Gestaltung</subfield><subfield code="0">(DE-588)4157139-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">PHP</subfield><subfield code="0">(DE-588)4546126-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Web-Seite</subfield><subfield code="0">(DE-588)4356308-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">PHP</subfield><subfield code="0">(DE-588)4546126-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Web-Seite</subfield><subfield code="0">(DE-588)4356308-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Gestaltung</subfield><subfield code="0">(DE-588)4157139-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=3934036&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB 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=024780091&sequence=000001&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-024780091</subfield></datafield></record></collection> |
id | DE-604.BV039921620 |
illustrated | Illustrated |
indexdate | 2024-07-21T00:26:04Z |
institution | BVB |
isbn | 9783446429956 3446429956 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-024780091 |
oclc_num | 780135431 |
open_access_boolean | |
owner | DE-20 DE-M347 DE-11 DE-859 DE-29T DE-83 DE-12 DE-1051 DE-91G DE-BY-TUM DE-Aug4 DE-210 DE-473 DE-BY-UBG DE-525 |
owner_facet | DE-20 DE-M347 DE-11 DE-859 DE-29T DE-83 DE-12 DE-1051 DE-91G DE-BY-TUM DE-Aug4 DE-210 DE-473 DE-BY-UBG DE-525 |
physical | XVII, 507 S. Ill., graph. Darst., Kt. 25 cm |
publishDate | 2012 |
publishDateSearch | 2012 |
publishDateSort | 2012 |
publisher | Hanser |
record_format | marc |
spelling | Hollosi, Arno Verfasser (DE-588)141884940 aut Von Geodaten bis NoSQL: leistungsstarke PHP-Anwendungen aktuelle Techniken und Methoden für Fortgeschrittene Arno Hollosi PHP Anwendungen München Hanser 2012 XVII, 507 S. Ill., graph. Darst., Kt. 25 cm txt rdacontent n rdamedia nc rdacarrier Gestaltung (DE-588)4157139-3 gnd rswk-swf PHP (DE-588)4546126-0 gnd rswk-swf Web-Seite (DE-588)4356308-9 gnd rswk-swf PHP (DE-588)4546126-0 s Web-Seite (DE-588)4356308-9 s Gestaltung (DE-588)4157139-3 s DE-604 X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=3934036&prov=M&dok_var=1&dok_ext=htm Inhaltstext DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024780091&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Hollosi, Arno Von Geodaten bis NoSQL: leistungsstarke PHP-Anwendungen aktuelle Techniken und Methoden für Fortgeschrittene Gestaltung (DE-588)4157139-3 gnd PHP (DE-588)4546126-0 gnd Web-Seite (DE-588)4356308-9 gnd |
subject_GND | (DE-588)4157139-3 (DE-588)4546126-0 (DE-588)4356308-9 |
title | Von Geodaten bis NoSQL: leistungsstarke PHP-Anwendungen aktuelle Techniken und Methoden für Fortgeschrittene |
title_alt | PHP Anwendungen |
title_auth | Von Geodaten bis NoSQL: leistungsstarke PHP-Anwendungen aktuelle Techniken und Methoden für Fortgeschrittene |
title_exact_search | Von Geodaten bis NoSQL: leistungsstarke PHP-Anwendungen aktuelle Techniken und Methoden für Fortgeschrittene |
title_full | Von Geodaten bis NoSQL: leistungsstarke PHP-Anwendungen aktuelle Techniken und Methoden für Fortgeschrittene Arno Hollosi |
title_fullStr | Von Geodaten bis NoSQL: leistungsstarke PHP-Anwendungen aktuelle Techniken und Methoden für Fortgeschrittene Arno Hollosi |
title_full_unstemmed | Von Geodaten bis NoSQL: leistungsstarke PHP-Anwendungen aktuelle Techniken und Methoden für Fortgeschrittene Arno Hollosi |
title_short | Von Geodaten bis NoSQL: leistungsstarke PHP-Anwendungen |
title_sort | von geodaten bis nosql leistungsstarke php anwendungen aktuelle techniken und methoden fur fortgeschrittene |
title_sub | aktuelle Techniken und Methoden für Fortgeschrittene |
topic | Gestaltung (DE-588)4157139-3 gnd PHP (DE-588)4546126-0 gnd Web-Seite (DE-588)4356308-9 gnd |
topic_facet | Gestaltung PHP Web-Seite |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=3934036&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024780091&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT hollosiarno vongeodatenbisnosqlleistungsstarkephpanwendungenaktuelletechnikenundmethodenfurfortgeschrittene AT hollosiarno phpanwendungen |