Datenbankentwicklung

Datenbankentwicklung

Bei Datenbankanwendungen/Webanwendungen werden üblicherweise Anfragen zum Auslesen oder Speichern von Daten verwendet, die von der Datenbank verarbeitet werden sollen. Wir erstellen diese Anfragen, sodass sie (auch dynamisch) in der Anwendung generiert werden können. Dies geschieht entweder mit passenden Frameworks oder direkt in der Datenbanksprache SQL bzw. PL/SQL.

Neben Datenbankanwendungen gibt es weitere Szenarien, die sich großteils auf Datenbankebene abwickeln lassen. Hier schreiben wir SQL-Code für beliebige Anwendungsgebiete, z.B.

  • Datenbankreorganisation, Löschen, Datenbereinigung
  • Datenbankrestrukturierung
  • Datenaufbereitung, z.B. für Datawarehouse
  • Datenaustausch
  • AdHoc-Analyse
  • Business Logic in die Datenbank auslagern (mit PL/SQL)
  • Datenbankobjekte wie Views oder Trigger, welche den Anwendungen zur Verfügung stehen

Es ist in vielen Fällen aus Performance-Gründen sinnvoll, die Datenverarbeitung soweit wie möglich innerhalb einer Datenbank laufen zu lassen, da eine Datenbank dynamisch verschiedenste Optimierungen vornehmen kann und außerdem über effiziente Algorithmen verwendet. Außerdem wird Netzwerkverkehr vermieden und die Ressourcen des meist leistungsstarken Datenbankservers werden besser ausgelastet.

Darüber hinaus optimieren wir den SQL-Code zusätzlich für das jeweils verwendete RDBMS. Teilweise lässt sich dadurch ein immenser Geschwindigkeitszuwachs erzielen (z.B. Faktor 100).