myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Datentechnologien » Welches Datenbanksystem für VS und meinen Anforderungen?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Welches Datenbanksystem für VS und meinen Anforderungen?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Sebrahi
myCSharp.de-Mitglied

Dabei seit: 25.05.2020
Beiträge: 4


Sebrahi ist offline

Welches Datenbanksystem für VS und meinen Anforderungen?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,
ich wollte fragen welches Datenbanksystem sich eurer Meinung nach am besten für folgende Kriterien eignet:

-Ich möchte nur in Visual Studio mit der Datenbank arbeiten.
-Ich möchte Daten von Webseiten in die Datenbank mittels C# speichern und auslesen.
-Die Datenbanksprache soll SQL sein.
-Jährlich kommen 1 Millionen Einträge dazu. (8 Millionen Einträge reichen insgesamt).
-Nur ich werde die Datenbank benutzen.
-Keine kommerzielle Verwendung
-Kostenlos bis 70€ im Jahr


Viele Grüße
Sebrahi
Neuer Beitrag 10.10.2020 11:22 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
gfoidl gfoidl ist männlich
myCSharp.de-Team

avatar-2894.jpg


Dabei seit: 07.06.2009
Beiträge: 6.674
Entwicklungsumgebung: VS 2019
Herkunft: Waidring


gfoidl ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Sebrahi,

da kannst du jede Datenbank verwenden (außer Access, denn das ist keine Datenbank).
Nimm SQL Server Express. Da ist auch das "Tooling" für VS super.

mfG Gü
Neuer Beitrag 10.10.2020 11:25 Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.803
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist online

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wobei in der Express Version nur 10GB je Datenbank zur Verfügung stehen, s.  SQl Server Express - solltest du also vorher mal ausrechnen (10 GB / 8 Mio ~= max. 1000 Bytes je Zeile).
Neuer Beitrag 10.10.2020 11:40 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
T-Virus T-Virus ist männlich
myCSharp.de-Mitglied

Dabei seit: 17.04.2008
Beiträge: 1.655
Entwicklungsumgebung: Visual Studio, Codeblocks, Edi
Herkunft: Nordhausen, Nörten-Hardenberg


T-Virus ist offline Füge T-Virus Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Du kannst z.B. PostgreSQL verwenden.
Musst dafür nichts löhnen, kannst du auf Linux in Docker betrieben oder auf Windows ganz normal.
Für deine Anforderung dürfte das alles ohne bedenken abdecken.
Dann musst du dir auch keine Gedanken und Kosten oder Lizenzen machen.

T-Virus

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von T-Virus am 10.10.2020 11:54.

Neuer Beitrag 10.10.2020 11:54 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Sebrahi
myCSharp.de-Mitglied

Dabei seit: 25.05.2020
Beiträge: 4

Themenstarter Thema begonnen von Sebrahi

Sebrahi ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Vielen Dank für die Vorschläge.


Ich habe gesehen, dass es bei SQL Server Express die Möglichkeit gibt eine lokale Datenbankdatei zu erstellen.
Welche Vor- und Nachteile hätte dies? Würde dies zu meinen Anforderungen besser passen oder ist es egal ob die Datenbank lokal ist oder nicht?
Neuer Beitrag 10.10.2020 15:12 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
T-Virus T-Virus ist männlich
myCSharp.de-Mitglied

Dabei seit: 17.04.2008
Beiträge: 1.655
Entwicklungsumgebung: Visual Studio, Codeblocks, Edi
Herkunft: Nordhausen, Nörten-Hardenberg


T-Virus ist offline Füge T-Virus Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wenn du auch mit einer lokalen Datenbank arbeiten kann, dann nimm eine Embedded DB wie SQLite.
Sonst brauchst du bei lokalen Datenbankdateien immer noch einen SQL Server.
Nur bei Embedded DB kann die Anwendung selbst auf die Datenbankdatei ohne extra SQL Server laufen.

Hier wäre aber die Frage welche Anwendung du hast und wie diese genutzt wird bzw. wie du mit den Daten umgehst.
Hast du z.B. eine Web Anwendung, dann nimm eine SQL Datenbank wie SQL Server, MariaDB oder PostgreSQL.
Hast du eine Desktop Anwendung, dann nimm eine Embedded DB wie SQLite.

T-Virus
Neuer Beitrag 10.10.2020 16:02 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 14.292
Herkunft: BW


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von T-Virus:
Sonst brauchst du bei lokalen Datenbankdateien immer noch einen SQL Server.

Nein, das ist nicht korrekt.
LocalDB hat auch einen eigenen Installer und ist auch über den Visual Studio Installer installierbar.

Zitat von T-Virus:
Hast du z.B. eine Web Anwendung, dann nimm eine SQL Datenbank wie SQL Server, MariaDB oder PostgreSQL.
Hast du eine Desktop Anwendung, dann nimm eine Embedded DB wie SQLite.

Datenbanken unterscheiden sich insbesondere im Betrieb schon sehr.
Daher ist so eine Anwendungspauschalisierung alles andere als passend für diese jeweiligen Datenbanktypen.
Sehe null Argumentation, dass eine Desktopanwendung nur Embedded-DBs verwenden soll. Das kommt alles vollständig auf die Anforderungen ab und kann man nie so pauschal wie hier ausdrücken.
Sqlite ist eine nette und weit verbreitete lokale Datenbank aber hat insbesondere beim Schema enorme Nachteile; das darf man nicht vergessen.

Sebrahi, Datenbanken sind ein enorm gut dokumentiertes Thema.
Im Endeffekt kannst Du auch einfach selbst googeln statt uns das machen zu lassen ;-)
Technologie-Evaluierung gehört zum Job eines Entwicklers. "Hier, das sind meine Anforderungen: evaluiert mal für mich!!!" ist nicht so nett ;-)
Neuer Beitrag 10.10.2020 16:18 Beiträge des Benutzers | zu Buddylist hinzufügen
T-Virus T-Virus ist männlich
myCSharp.de-Mitglied

Dabei seit: 17.04.2008
Beiträge: 1.655
Entwicklungsumgebung: Visual Studio, Codeblocks, Edi
Herkunft: Nordhausen, Nörten-Hardenberg


T-Virus ist offline Füge T-Virus Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

@Abt
Stimmt soweit.
Da die Anforderungen auch unklar sind, habe ich dies auch nur als grobe Möglichkeit angeboten.
Ob diese dann aber passen, muss der TE ja auch selbst prüfen.
Können wir ja nicht wissen, da eben die Anforderung nicht klar ist.

T-Virus
Neuer Beitrag 10.10.2020 17:06 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
BerndFfm BerndFfm ist männlich
myCSharp.de-Team

avatar-3299.jpg


Dabei seit: 20.01.2006
Beiträge: 3.622
Entwicklungsumgebung: Visual Studio 2015
Herkunft: Frankfurt a.M.


BerndFfm ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wenn die 10 GB reichen nimm SQL Server Express Edition.

Wenn Du mehr Speicher brauchst dann MariaDB, MySQL oder PostgreSQL.

Ist alles kostenlos und es gibt Unterstützung für .NET.

Grüße Bernd
Neuer Beitrag 10.10.2020 21:12 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
MarsStein MarsStein ist männlich
myCSharp.de-Poweruser/ Experte

avatar-3191.gif


Dabei seit: 27.06.2006
Beiträge: 3.160
Entwicklungsumgebung: VS 2013, MonoDevelop
Herkunft: Trier -> München


MarsStein ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

 Firebird wäre auch noch eine Alternative - ebenfalls komplett frei und mit .NET Unterstützung. Kann als Server oder embedded laufen, und man kann leicht dazwischen wechseln.

Gruß, MarsStein
Neuer Beitrag 11.10.2020 16:17 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Monat.
Der letzte Beitrag ist älter als ein Monat.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 29.11.2020 11:15