Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
1 Problem 1000 Lösungen... aber welche ist die Beste?
digi333
myCSharp.de - Member



Dabei seit:
Beiträge: 302

Themenstarter:

1 Problem 1000 Lösungen... aber welche ist die Beste?

beantworten | zitieren | melden

verwendetes Datenbanksystem: <MySQL>

Ich seh nicht mehr durch. Ich möchte Werte sehr schnell in eine MySQL-Datenbank schreiben. Ich rede jedoch von sehr vielen Werten. Jetzt gibt es aber so viele Möglichkeiten und ich hab keinen Schimmer welche die Beste und Schnellste ist.

Da gibt es LINQ, SQL-Klassen und Methoden von .Net, ODBC-Treiber von MySQL, Devart.com etc. Was ist der Unterschied und wo kommt man an Grenzen? Performance? Reichen würde mir schon schreibe das und lese das. Nutze momentan den ODBC-Treiber ohne großen Vergleich der anderen Möglichkeiten. Der funktioniert gut, aber ich bin kein Experte.

Vielleicht bringt ihr mal Licht ins Dunkel?
private Nachricht | Beiträge des Benutzers
Siassei
myCSharp.de - Member



Dabei seit:
Beiträge: 411

beantworten | zitieren | melden

Zitat von digi333
Vielleicht bringt ihr mal Licht ins Dunkel?
Wieso? Der Raum ist hell

Testumgebung erstelen und ein paar Test durchführen. Da lernst du am meisten
private Nachricht | Beiträge des Benutzers
Xynratron
myCSharp.de - Member



Dabei seit:
Beiträge: 1184

beantworten | zitieren | melden

Huhu,

ODBC ist sicherlich eine der schlechteren Möglichkeiten (eine recht alte Architektur), Linq, NHibernate usw. sind nur eine weitere Schicht, um Dir als Entwickler die Arbeit leichter zu machen (kosten also etwas Performance) imho ist die schnellste und einfachste möglichket den nativen Client zu verwenden.

Was Du brauchst kann meine Glaskugel leider nicht sagen, aber wenn du "sehr schnell" etwas einfügen willst, dann nimm den jeweiligen nativen Client und (sofern unterstützt) Transaktionen.

:-)

Xynratron
Herr, schmeiss Hirn vom Himmel - Autsch!
Zitat von herbivore
Die Erfahrung zeigt immer wieder, dass viele Probleme sich in Luft auslösen, wenn man sich den nötigen Abstand bzw. Schlaf gönnt.
private Nachricht | Beiträge des Benutzers
Peter Bucher
myCSharp.de - Experte

Avatar #jVxXe7MDBPAimxdX3em3.jpg


Dabei seit:
Beiträge: 6141
Herkunft: Zentralschweiz

beantworten | zitieren | melden

Hallo zusammen

Ich kann mich Xynratron soweit anschliessen.
LINQ, NHibernate, etc... sind Konsorten von OR / Mappern, lies dich mal in das Thema ein.

Bulk Insert wäre wohl ein Stichwort für dich:
- http://www.google.ch/search?hl=de&q=BULK+INSERT&meta= (Generell)
- http://www.google.ch/search?hl=de&pwst=1&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=bulk+insert+mysql&spell=1 (MySql)


Gruss Peter
--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011

- https://peterbucher.ch/ - Meine persönliche Seite
- https://fpvspots.net/ - Spots für FPV Dronenflüge
private Nachricht | Beiträge des Benutzers
kleines_eichhoernchen
myCSharp.de - Member

Avatar #avatar-2079.jpg


Dabei seit:
Beiträge: 4055
Herkunft: Ursprünglich Vogtland, jetzt Much

beantworten | zitieren | melden

Schau dir vllt. mal auch das Thema INSERT Performance steigern/stabil halten an, ist zwar für den SQL-Server, es lässt sich aber auch vieles auf MySQL übertragen. Zum Beispiel spielt die Hardware (Raid, mehrere schnelle Festplatten usw.) eine große Rolle sowie die richtige bzw. genau auf deine Hardware angepasste my.cnf
Es gibt 3 Arten von Menschen, die die bis 3 zählen können und die, die es nicht können...
private Nachricht | Beiträge des Benutzers