combit Relationship Manager - Handbuch - combit GmbH

combit Relationship Manager - Handbuch - combit GmbH combit Relationship Manager - Handbuch - combit GmbH

12.07.2015 Aufrufe

Anhang▪▪Verwenden Sie explizite Indizes Ihres Datenbanksystems (nicht zu verwechseln mitden Sortierkriterien im cRM!) für folgende Spalten: die Primärschlüsselspalte, wichtigeSpalten nach denen immer wieder sortiert wird (erledigt der cRM nur unter MSSQL Server automatisch!) und in denen häufig gesucht oder gefiltert wird sowie füralle Fremdschlüsselspalten, denn über diese werden Relationen aufgelöst. Es handeltsich dabei um Spalten, die IDs auf fremde Tabellen enthalten, wie bspw. in Verknüpfungsansichtenbei n:m Relationen und in 1:n Ansichten.Der Einsatz von komplexen Abfragen bei Datensatzrechten kann ebenfalls zu Leistungseinbußenführen.▪ Versuchen Sie die Anzahl der Felder pro Datenbank-Tabelle niedrig zu halten. 75Felder pro Tabelle sollten hier als Maximal-Richtwert verwendet werden.▪▪▪▪▪▪▪Auch der übermäßige Einsatz von Bemerkungsfeldern (SQL-Server Datentyp textbzw. ntext) sollte reduziert werden. Oftmals reicht auch ein "normales" Zeichenfeldmit größerer Feldlänge zur Speicherung der gewünschten Information aus.Prüfen Sie, ob die Verwendung von Unicode-Zeichenfelder (SQL-Server Datentyp:nChar, nVarchar, nText) unbedingt notwendig ist. Diese verbrauchen mehr Übertragungsbandbreiteals "normale" Zeichenfelder (SQL-Server Datentyp: Char, Varchar,Text).Verwenden Sie möglichst kurze Spaltentitel in den Listenansichten und Containern.Bei Relationen verwendet der cRM in der Grundeinstellung lange Namen wie z.B.FirmenID.Firmen.ID.Firma.Blenden Sie in den Listenansichten (Containern) nicht benötigte Spalten komplettaus.Überprüfen Sie alle Relationen auf Ihre tatsächliche Notwendigkeit, da der cRM dieseRelationen überall rekursiv auflöst und somit die Arbeitsgeschwindigkeit auch maßgeblichvon ihnen abhängt. Unnötige Relationen sollten deshalb entfernt werden,dies gilt bspw. für nicht benötigte 1:1 "Rückrelationen" von 1:n verknüpfte Ansichten.Jeder auf der aktuellen Eingabemaskenseite sichtbare 1:n Relationencontainer verursachtzusätzliche Datenbankabfragen, welche Bandbreite und Performance in Anspruchnehmen. Dies wirkt sich insbesondere beim Blättern durch die Datensätzesowie beim Umschalten der Eingabemaskenseiten aus. Berücksichtigen Sie dies daherbei der Platzierung von mehreren Containern auf ein und derselben Eingabemaskenseite.Jedes auf der aktuellen Eingabemaskenseite platzierte 1:1 Feld verursacht zusätzlicheDatenbankabfragen, welche Bandbreite und Performance in Anspruch nehmen.Dies wirkt sich insbesondere beim Blättern durch die Datensätze sowie beim Umschaltender Eingabemaskenseite aus. Berücksichtigen Sie dies daher, wenn Sie vielesolcher 1:1 Felder vor allem aus unterschiedlichen Relationen platzieren möchten.398

Datentypen▪▪▪Das Transaktionsprotokoll der Datenbank sollte nicht unerwartet groß sein bzw. essollte ein entsprechender Wartungsplanung für die Verkleinerung der Datenbank eingerichtetsein (Transaktionsprotokoll wird ebenfalls bei einer entsprechend eingerichtetenDatenbanksicherung verkleinert). Weiterführende Informationen dazu finden Sieim Microsoft Knowledgebase Artikel http://support.microsoft.com/?kbid=873235Führen Sie solche Wartungsprozesse insbesondere nach Änderung einer großenDatenmenge (z.B. per UPDATE-Befehl) aus, da sich ansonsten die Performance desDatenbanksystems bei allen nachfolgenden Anfragen deutlich verschlechtert.Definieren Sie bei einer PostgreSQL Datenbank einen regelmäßigen VACUUM Wartungsprozessund passen Sie die 'shared_buffers' und 'work_mem' Einstellungen an.Vergleichen Sie dazu die unten aufgeführten Links.www.postgresql.org/docs/faqs.FAQ.html#item3.3www.powerpostgresql.com/Docs/www.varlena.com/varlena/GeneralBits/116.phpwww.postgresql.org/docs/current/static/indexes.html20.4 DatentypenDieses Kapitel beschreibt die wichtigsten Datentypen in PostgreSQL und MS SQL. DieAngaben sind ohne Gewähr.Hinweise zur Auswahl eines numerischen Datentyps:▪▪▪Für ganze zahlen ist der Typ "int" die häufigste Wahl, da er die beste Balance zwischenReichweite, Größe im Speicher und Effizienz bietet. Der Typ "smallint" wirdnormalerweise nur verwendet, wenn der Speicherplatz knapp ist. Der Typ "bigint"sollte nur verwendet werden, wenn die Reichweite des Typs "int" nicht ausreicht, weilletzterer auf jeden fall schneller ist.Der Typ "numeric" ist besonders empfehlenswert für die Speicherung von Geldbeträgenund anderen Größen, wo Genauigkeit erforderlich ist. Der Typ "numeric" ist allerdingsverglichen mit den Fließkommatypen sehr langsam. Der Typ "money" ist veraltet.Der in PostgreSQL 8.3 neu hinzugekommene Feldtyp "unique identifier" wird bislangvom cRM noch nicht direkt unterstützt.KategorieDatentypMS SQLDatentypPostgreSQLBeschreibungDatum/Zeit timestamp, timestamp Datum und Zeit399

Datentypen▪▪▪Das Transaktionsprotokoll der Datenbank sollte nicht unerwartet groß sein bzw. essollte ein entsprechender Wartungsplanung für die Verkleinerung der Datenbank eingerichtetsein (Transaktionsprotokoll wird ebenfalls bei einer entsprechend eingerichtetenDatenbanksicherung verkleinert). Weiterführende Informationen dazu finden Sieim Microsoft Knowledgebase Artikel http://support.microsoft.com/?kbid=873235Führen Sie solche Wartungsprozesse insbesondere nach Änderung einer großenDatenmenge (z.B. per UPDATE-Befehl) aus, da sich ansonsten die Performance desDatenbanksystems bei allen nachfolgenden Anfragen deutlich verschlechtert.Definieren Sie bei einer PostgreSQL Datenbank einen regelmäßigen VACUUM Wartungsprozessund passen Sie die 'shared_buffers' und 'work_mem' Einstellungen an.Vergleichen Sie dazu die unten aufgeführten Links.www.postgresql.org/docs/faqs.FAQ.html#item3.3www.powerpostgresql.com/Docs/www.varlena.com/varlena/GeneralBits/116.phpwww.postgresql.org/docs/current/static/indexes.html20.4 DatentypenDieses Kapitel beschreibt die wichtigsten Datentypen in PostgreSQL und MS SQL. DieAngaben sind ohne Gewähr.Hinweise zur Auswahl eines numerischen Datentyps:▪▪▪Für ganze zahlen ist der Typ "int" die häufigste Wahl, da er die beste Balance zwischenReichweite, Größe im Speicher und Effizienz bietet. Der Typ "smallint" wirdnormalerweise nur verwendet, wenn der Speicherplatz knapp ist. Der Typ "bigint"sollte nur verwendet werden, wenn die Reichweite des Typs "int" nicht ausreicht, weilletzterer auf jeden fall schneller ist.Der Typ "numeric" ist besonders empfehlenswert für die Speicherung von Geldbeträgenund anderen Größen, wo Genauigkeit erforderlich ist. Der Typ "numeric" ist allerdingsverglichen mit den Fließkommatypen sehr langsam. Der Typ "money" ist veraltet.Der in PostgreSQL 8.3 neu hinzugekommene Feldtyp "unique identifier" wird bislangvom cRM noch nicht direkt unterstützt.KategorieDatentypMS SQLDatentypPostgreSQLBeschreibungDatum/Zeit timestamp, timestamp Datum und Zeit399

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!