cematec
/

...enjoy your software solution!

Datenbankentwicklung


Wir haben viele Jahre Erfahrung im Aufbau von Datenbanken, denn fast alle Anwendungen, welche wir in den letzten Jahren entwickelt hatten, basierten auf einer Datenbank. Wir können auf gut 17 Jahre Erfahrung mit dem SQL-Server und Oracle zurückgreifen.

Dabei verwenden wir meistens den SQL Server von Microsoft, denn er ist sehr leistungsfähig und die einzelnen Editionen passen fast immer in das vorhandene Budget. Aktuell verwenden wir den SQL-Server 2014.


Einzelplatz/Netzwerkversionen

Unsere Anwendungen sind fast immer so aufgebaut, dass diese als Einzelplatzversion ausgeführt werden kann aber auch in Form einer Netzwerkversion. Bei der Netzwerkversion können beliebig viele User gleichzeitig mit der Anwendung arbeiten.


Verteilte Datenbanken

In manchen Fällen ist es von Bedeutung, dass nicht ständig eine Verbindung zur Masterdatenbank bestehen muss. Die User müssen also lokal eine Datenbank haben, auf welcher sie arbeiten, wenn sie keine Verbindung zur zentralen Masterdatenbank haben.

Besteht wieder eine Verbindung zur zentralen Masterdatenbank, so wird die lokale Datenbank mit der zentralen Masterdatenbank bidirektional synchronisiert, so das beide Datenbanken wieder den identischen Datenbestand haben.

Die Synchronisation kann auch beispielsweise über eine VPN Verbindung aufgebaut und synchronisiert werde. Die Synchronisation ist auch über ein mobiles Internet möglich. Selbst wenn während der Synchronisation die Verbindung unterbrechen sollte, wäre das kein Problem. Das könnte beispielsweise dann vorkommen, wenn plötzlich das mobile Internet nicht mehr verfügbar ist.

Diese Art der Synchronisation haben wir bereits in mehreren Applikationen erfolgreich umgesetzt.


Webserver

Datenbanken auf Webservern sind wieder ganz anderen Anforderungen ausgesetzt. Hier ist es eher selten, dass die Verbindung zur Datenbank instabil ist, eher tritt hier das Problem auf, dass es Performanceprobleme zu Spitzenzeiten gibt. Hier ist natürlich eine optimale Programmierung und Administration der Datenbank von Bedeutung.