Datenbankzugriff im Business-Framework

Das Client-Server-ERP-System easyWinArt ist ein hochintegriert arbeitendes, branchenneutrales Softwaresystem mit den Kernmodulen Auftragsbearbeitung und Rechnungswesen, Customer Relationship Management, Warenwirtschaft (WAWI), Fertigung (PPS), Betriebsdatenerfassung (BDE) und Personalwesen (PZE).
easyWinArt wird aufgrund seiner Vielseitigkeit, Flexibilität und kundenspezifischen Erweiterungsmöglichkeiten in sehr unterschiedlichen Umgebungen eingesetzt.
Das Einsatzspektrum von easyWinArt hat eine große Spannweite:

  • Ein-Arbeitsplatz- bis 200 Arbeitsplatz-Installationen
  • Verteilte Datenbanken auf einem SQL-Server bis verteilte Datenbanken auf mehreren SQL-Servern
  • SQL-Server-Express bis SQL-Server-Enterprise
  • SQL-Server 2008 bis SQL-Server 2016
  • Windows-XP bis Windows 10
  • Reines easyWinArt-Standardsystem bis viele kundenspezifische Erweiterungen
  • Wenige Artikel, Adressen, Belege … bis mehrere Millionen Artikel, Adressen, Belege …
  • Wenige Positionen pro Beleg bis mehrere tausend Positionen pro Beleg
  • Wenige Ansprechpartner pro Adresse bis mehrere zehntausend Ansprechpartner pro Adresse

Um all diesen Anforderungen möglichst optimal gerecht zu werden, haben wir den Datenbankzugriff im easyWinArt-Business-Framework verbessert und werden diesen auch in den nächsten Monaten permanent weiter optimieren.
Aktuell haben wir zwei neue Mandanten-Konfigurations-Schalter realisiert:

  • 1. Konfigurations-Schalter – Distributed Transaction Coordinator auf allen Servern und allen Clients erforderlich
  • 2. Konfigurations-Schalter – Tabellen mittels 'ExecuteReader' einlesen

Beide Konfigurations-Schalter werden standardmäßig nicht gesetzt.

Der erste Konfigurations-Schalter muss gesetzt werden, wenn Ihre Installation auf mehreren SQL-Servern verteilte Datenbanken hat.
Der erste Konfigurations-Schalter kann gesetzt werden, wenn Ihre Installation nur einen SQL-Server hat.
In beiden Fällen bleibt dann fast alles wie bisher, nur der Datenbankzugriff im Business-Framework wurde weiter optimiert. In beiden Fällen muss auf allen Servern und allen Clients der MSDTC-Dienst laufen.
Wenn Ihre Installation nur einen SQL-Server hat, sollten Sie den ersten und auch den zweiten Konfigurations-Schalter üblicherweise nicht setzen.
Nur für den Fall, dass Ihre individuelle Installation für diesen Standardfall nicht performant genug läuft, können Sie im ersten Schritt den zweiten Konfigurations-Schalter aktivieren.
Wenn das nicht ausreicht, können Sie im zweiten Schritt den ersten Konfigurations-Schalter aktivieren und zweiten Konfigurations-Schalter wieder deaktivieren und somit wie bisher arbeiten.
Unser Primärziel ist es, in allen Installationen mit nur einem SQL-Server, das sind mehr als 95% aller easyWinArt-Kunden, auf den Distributed-Transaction-Coordinator-Dienst (MSDTC) verzichten zu können und gleichzeitig die Performance deutlich zu steigern.
Bei fast allen Kunden, die bisher ein aktuelles Update durchgeführt und beide Konfigurations-Schalter nicht gesetzt haben, läuft schon jetzt easyWinArt problemlos und performant.
Für die wenigen, die aufgrund ihrer Besonderheiten in ihrer Installation Performance-Probleme haben, reicht es den ersten Konfigurations-Schalter zu setzen und alles ist wie bisher.

Bitte melden Sie uns alle Besonderheiten, damit wir den Datenbankzugriff im Business-Framework so optimieren können, dass easyWinArt in allen Installationsumgebungen so performant wie möglich läuft.

Möglicherweise werden noch weitere Konfigurations-Schalter benötigt, um easyWinArt auf alle erdenklichen Kundenanforderungen zu optimieren.