Datenbanken
Posts 1-5 of 5
-
Post visible to registered members
-
Gottfried Lesigang Premium MemberThe company name is only visible to registered members.Re: Microsoft SQL Server Express Editionen oder Lokale Datenbank ?
Guten Morgen!
ich möchte eine kleine Datenbank erstellen (< 500 Datensätze)
Bei diesem Volumen spielt das Backend nahezu keine Rolle, das wäre auch mit XML kein Problem ;-)
Gibt es viele Tabellen/Beziehungen?
Ist die Anwendung sehr code-lastig (also viel GUI- und BL-intelligence)?
Sind das sensible Daten? MultiUser? User-Rechte?
Für einen guten Tipp fehlen noch einige Infos...
a) SQL Server 2005 Express Edition
b) SQL Server 2008 Express Edition
Wenn ohnehin ein SQL-Server läuft - warum nicht!
Extra dafür installieren -> überdimensioniert!
Zwingend, wenn die Daten sensibel und die Userrechte wichtig sind (mit Acc08 ist die Arbeitsgruppendatei-Lösung zur Rechteverwaltung nicht mehr vorhanden!).
Zwingend, wenn es heftig MultiUser-mäßig genutzt wird.
c) Lokale Datenbank (Access, oder SQL Server Compact 3.5-Datenbank ) Ich verwende in meinen (kleineren) Projekten gerne C# mit *.mdb, da die Daten einfache per FileCopy gesichert und weitergegeben werden können und außer dem Net-Framework nichts installiert sein muss (Zugriff via OleDb) - und das Framework ist ja eh schon fast überall drauf...
Das ist einfach wie in Zeiten von DOS ;-)
Aufpassen muss man nur auf ein paar "Spezialitäten" beim Typemapping...
Durch die freie Acc08-Runtime ist eine reine Accesslösung bei dieser Größenordnung eine gute Möglichkeit, denn das geht mit Sicherheit am schnellsten und billigsten. Das schaffen dann auch ältere Geräte locker...
Die Unterschiede in T-SQL und Access SQL sowie den Datentypen sind mir bekannt.
Bei der Größenordnung ist das wohl ziemlich egal. Man könnte auch die Daten als XML ablegen und alles ohne großen Aufwand im Code lösen.
Ziel soll auf jeden Fall das .NET Framework 3.5 als Plattform. Entwickelt wird mit Visual Studio 2008. (z.B. auch wegen Features wie LINKQ).
Für Tipps wäre ich dankbar - auch in Richtung Zukunftssicherheit. Ich möchte auf keinen Fall in 2 Jahren ein Migrationsprojekt starten müssen, weil die Entwicklung auf der falschen Plattform lief.
Mit einem "echten" Db-Server und C# ist das natürlich zukunftssicher. Bei der Größenordnung würde ich wohl trotzdem zu reinem Access greifen, da der Entwicklungsaufwand kaum die Hälfte ausmachen wird.
Eine Accesslösung - wenn sie sauber gemacht ist - ist sicher genauso stabil und wahrscheinlich performanter als der "große Bruder" - bei der Datenmenge allerdings auch egal ;-)
Ich hoffe, dass das beim Entscheidungsprozess geholfen hat!
G. Lesigang
http://www.develes.net
This post was modified on 23 Sep 2008 at 09:25 am.- 23 Sep 2008, 09:23 am
-
Post visible to registered members
-
Bernd Jungbluth Premium MemberThe company name is only visible to registered members.Re^3: Microsoft SQL Server Express Editionen oder Lokale Datenbank ?
Thorsten Kreutz schrieb:
Damit stellt sich dann eigentlich nur noch die Frage, ob lokale mdb.Datei oder lokale SQL Datenbankdatei (compact Version), oder gar xml Schema. Welche Vorteile hat denn überhaupt die Compact Version vom SQL Server ?
Die Compact Edition läuft nur im Scope der Applikation und ist nicht netzwerkfähig.
Dafür benötigt sie keinen SQL Server Dienst.
- 23 Sep 2008, 11:45 am
-
Gottfried Lesigang Premium MemberThe company name is only visible to registered members.Re^3: Microsoft SQL Server Express Editionen oder Lokale Datenbank ?
Guten Tag!
danke für die schnelle Rückinfo - anbei ein paar Infos -
Bitte, gerne ;-)
>> [Fragen]
Single User - keine Berechtiungs- oder Multiuserumgebung notwendig. Nicht mehr Relations als in der Northwind.
Da gibt es ja dann kaum Probleme...
Okay - werde ich überdenken - die Access Lösung ist auf jeden Fall die am schnellsten entwickelte Lösung, aber ich würde gerne meinen "Horizont" etwas erweitern und die neuen Techniken einsetzen.
Das verstehe ich! Gerade ein kleines Projekt ist ideal um neue Techniken zu erproben...
Damit stellt sich dann eigentlich nur noch die Frage, ob lokale mdb.Datei oder lokale SQL Datenbankdatei (compact Version), oder gar xml Schema.
Der Zugriff via OleDb auf eine *.mdb hat einige Hürden (Datentyp-Mapping, Stellungsparameter) ist aber sicher auch zu empfehlen. Wenn schon ein SQL-Server läuft, würde ich eher dazu tendieren, da C# mit dem SQL-Server ein recht ideales Gespann ergibt. XML als Storage und alles per Code lösen hat auch seinen Reiz ;-)
IMO eine Geschmackssache...
HTH
G. Lesigang
- 23 Sep 2008, 12:15 pm
