Datenbanken werden zum Speichern der Daten in einer Cloud verwendet.
Datenbank Design
Backend und Cloud Systeme werden vorwiegend zum Speichern und Verwalten von Daten verwendet. Ein gutes Datenbank Design ist der Schlüssel zu einem performanten System.
Relationale Datenbanken
Daten werden klassisch in relationalen Datenbanken gespeichert. Dabei werden die Daten in Tabellen gespeichert, die über Datenbank Schlüssel in Verbindung gebracht werden.
Die bekanntesten relationale Datenbanken, die wir einsetzen sind:
- Oracle
- MS SQL Server
- MySql
- PostgreSQL
- JavaDB
Um eine Verbindung zwischen der relationalen Datenbankschicht und der (in der Regel) objektorientierten Anwendungschicht herzustellen, werden so genannte OR-Mapping Tools (ORM) eingesetzt. Als standardisierte API kommt hier JPA zum Tragen. Die bekanntesten Implementierungen sind
- Hibernate
- TopLink
NoSQL
In den Zeiten von „Big Data“ werden NoSQL Datenbanken immer wichtiger.
NoSQL Datenbanken verfolgen einen nicht-relationalen Ansatz und sind optimiert auf große Datenmengen in verteilten Systemen. Die wichtigsten NoSQL Datenbanken sind in Java implementiert und können daher in die von uns entwickelten Cloud-Dienste gut integriert werden.