Speed Performance Optimierung für Ihre Lösung / Entwickler
[x] cross solution Armin Egginger - Zertifizierter FileMaker Entwickler Urheber von CrossCheck Netzwerk von Datenbankprogrammierern Kunden in allen Unternehmensbereichen FileMaker, PHP, XML
Quellen FileMaker DevCon - Under the Hood Sessions von FileMaker Inc. FileMaker DevCon - 2010 Session von Tim Neudecker Testergebnisse [x] cross solution Armin Egginger Testergebnisse [x] cross solution Frank Brunner
Optimierung Einschätzung der Datensatzanzahl falsch Entwicklung wird oft mit wenigen Datensätzen gemacht Tests mit vielen Datensätzen fällt aufgrund Zeitmangel aus Unzufriedenheit beim Anwender / Kunden Folgekosten durch Umprogrammierung Hardware / Netzwerk
FileMaker Pro - Programm Cache Hat der Cache Einfluss auf die Performance Jeein - das Betriebssystem erstellt einen Cache für die Files. ABER: Bei großen Datenbanken kann es ein Vorteil sein, diesen zu erhöhen Der Cache sollte auf jeden Fall mind. die Standardeinstellung behalten
FileMaker Pro - File Cache FileMaker erstellt für jede Datei ein Cache lokal Der lokale Cache kann größer als die Ursprungsdatei werden FileMaker lädt die Datensätze immer komplett in den Cache auch kalkulierte Felder werden geladen - jedoch erst bei Bedarf berechnet gespeicherte Kalkulationen sind sofort verfügbar ungespeicherte Kalkulationen werden immer neu berechnet
FileMaker Pro - Datensätze Datensätze werden nach Bedarf geladen Anzeige, Druck, Export, etc Nutzung im Script oder in einer Kalkulation Sortierung und Statistik Auswertung Alle Nicht-Medien Felder von einem Datensatz werden geladen wenn nur ein Feld in einem Layout oder Tab vorhanden ist wenn nur ein Feld eines Bezugdatensatzes im Portal vorhanden ist
FileMaker Pro - Datensätze TIPP: Felder mit viel Feldinhalt, das nur selten benutzt wird, in eine separate Tabelle auslagern. 1:1 Bezug auf dieses Feld erstellen und nur in bestimmten Layouts (Detailnutzen. ungespeicherte Kalkulationsfelder nicht in Listen-/Tabellenlayouts verwenden Verhindern von Datenübertragungen von selten genutzten Inhalten mit Filtertechniken
FileMaker Pro - Medienfelder Medienfelder werden nach Bedarf geladen: zur Anzeige, Druck, Kalkulation (Feld / Script/...), etc. Medienfelder können mehrere Formate enthalten JPEG und GIF sind FileMaker native Formate Einfügen von anderen Formaten führt zu einer zusätzlichen JPEG Speicherung FileMaker nutzt 72 dpi für die Anzeige. Andere Auflösungen müssen immer umgerechnet werden Dateiname, Größe und alle Daten zum Objekt werden als separate Information gespeichert
FileMaker Pro - Medienfelder FileMaker Pro 10 und 11 laden nur die Streams, die benötigt werden. Mindestens FM 10 oder 11 verwenden Alle Clients sollten auf der gleichen Version laufen Nur ein oder zwei streams werden für die Ansicht benötigt Alle streams werden geladen: für den Export um das Feld zu modifizieren
FileMaker Pro/Server Server Version 10 / 11 nutzen mehrere Kerne besser sind in der Vorauswahl der Daten schneller können serverseitig Scripts ausführen (Tages-/ Monats-/ Jahresabschluss, Datenübertragung in Felder) Pro Version 10 / 11 Sind performanter als vorherige Versionen
FileMaker Pro - Kalkulation Sollte gespeichert sein Reihenfolge beachten! Langsam => Wenn( meinecf UND true; ankaufen ; abgelehnt ) Schnell => Wenn( true UND meinecf; ankaufen ; abgelehnt )
FileMaker Pro - Layoutdesign Portale mit n Bezugsdatensätze Graphiken in nativer Auflösung und nativem Format JPEG Linien und andere nativen Designelemente reduzieren Nur in Formularansicht arbeiten, nicht in Listen-/Tabellenansicht Window freeze ist dein Freund
FileMaker Pro - Script Vs. CustomFunction CustomFunctions sind super ABER! Nicht für die Rekursion nutzen! Limitiert (Tail 49.999, Stack 10.000) Debugging ist zeitaufwändig Nicht schneller als Script (sogar langsamer!)
FileMaker Pro - Script Vs. CustomFunction DEMO
FileMaker Pro - Layoutansicht
FileMaker Pro - Import Index
FileMaker Pro - Index Index richtig und gezielt nutzen Index zurücksetzen mit FileMaker Wiederherstellungsfunktion Vor der Präsentation Index wieder aktivieren! Nummernindex 1/2 byte pro Zeichen Buchstabenindex 2 byte pro Zeichen
FileMaker Pro - Field - Replace / Loop
FileMaker Pro - Suche
FileMaker Pro - Suche
FileMaker Pro - Suche Nummer Vs. Text
FileMaker Pro - Relationen
FileMaker Pro - Relationen
FileMaker Pro - Relationen
Ende FileMaker Knowledgebase #2984: Tips for Designing Networked or Shared Databases #5268: Performance Optimization of FileMaker Databases Vielen Dank für s Zuhören! Armin Egginger [x] cross solution www.cross-solution.com
Vielen Dank unseren Sponsoren