-
Posts: 1524
Nickname: nitronic
Registered: Jul, 2006
|
Norbert Eder works as a software architect.
|
|
|
|
Kleine Anwendungen und das richtige Datenbank-System
|
Posted: Jun 1, 2008 11:21 PM
|
|
Auch kleine Anwendungen müssen in vielen Fällen Daten halten und diese auch wieder bereit stellen. Nun stellen sich oft die Frage, welches Datenbank-System denn eigentlich das richtige sei.
Ich selbst bin ja ein Freund von XML, aber eben nicht immer, wenn es darum geht, Daten zu speichern. Vor allem dann nicht, wenn die Datenstrukturen komplexer werden (das muss nicht unbedingt mit einer hohen Anzahl an Daten einher gehen). D.h. für wenige und einfache Daten kann ruhig eine XML-Datei verwendet werden.
Wird es komplexer, greifen immer noch viele zu Access. Hier bin ich eher dagegen. Es ist zwar ein nettes Tool, wenn mal eben schnell im Sekretariat eine kleine Adressverwaltung (eventuell Outlook übersehen?) erstellt werden muss, oder eine andere kleine Anwendung. Für das Speichern von Daten aus einer Anwendung heraus würde ich es nicht wirklich empfehlen, da es dann doch vorkommen kann, dass man eben mal schnell die Reparatur-Funktion anwerfen muss (das muss auch nicht immer funktionieren). Zudem ist es mir ein wenig zu behäbig. Hier bieten sich meiner Meinung nach zwei Möglichkeiten an (wenn man sich auf die Microsoft-Welt beschränkt):
- SQL Server Express Edition
- SQL Server Compact Edition
Ein SQL Server Express Edition muss am System installiert werden und fungiert als echter Datenbank-Server. Ideal dann, wenn eine Multi-User-Anwendung entwickelt wird, die dennoch ein geringes Datenaufkommen bereitet (wenn auch die Express Edition äußerst performant ist).
Spricht die Anwendung einen kleineren Userkreis an, also überhaupt nur einen einzigen Benutzer, dann wäre der SQL Server Compact Edition definitiv eine Möglichkeit. Klein, handlich und lediglich eine Referenz auf eine Assembly, als auch nur eine Datendatei. Zugriff erfolgt über einen eigenen Provider, SQL natürlich inklusive. Eine wirkliche Alternative, keine notwendige Installation und noch dazu recht speedy.
Wer mit der SQL Server Compact Edition noch nichts gemacht hat, sie aber in einem Projekt einsetzen möchte, der sei auf die folgenden beiden Links verwiesen, welche mit Erklärungen und Sourcecode für C# und VB.NET aufzeigen, wie diese Edition verwendet wird:
Getting Started with SQL Server Compact Edition
SQL Server Compact Edition with C# and VB.NET
Read: Kleine Anwendungen und das richtige Datenbank-System
|
|