Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
Daniel Fisher – daniel.fisher@devcoach.com
Massendaten mit ADO.NET
devcoach.com
• Leistungen
– Beratung und Projektbegleitung
– Software-Entwicklung
– Training
• Technologien
– ASP.NET Web ...
Daniel Fisher
• devcoach.com
– Mit-Gründer und Geschäftsführer
• Justcommunity.de
– Mit-Gründer und Vorstand
• nrwconf.de
...
Efficient Communication…
Agenda
• Datenzugriff mit .NET
• Es war einmal im Projektland
– Daten erfassen…
– Daten wegschreiben…
– Uih… Problem
– Der...
DATENZUGRIFF MIT .NET
Technologie-Landschaft
• Data Reader
• DataSet
• Linq 2 SQL
• Entity Framework
• Nhibernate
Measure early, measure often…
Quelle: Dr. Holger Schwichtenberg
ES WAR EINMAL IM
PROJEKTLAND
Die Anwendung
• Messdaten-Erfassung und
Visualisierung von SPS und CNC
Maschinen
– Windows XP SP 3, WinForms & .NET 3.5
• ...
Architektur
UI
Visualization
Component
Business Logic
Data Access Layer
Sql Data
Provider
File Data
Provider
Stream Data
P...
Die Fakten
• n Messreihen
• Je ca. 11.500 Messungen
Das Vorgehen
• Schlanke Strukturen und Kollektionen
im Speicher
• Objekt-Orientierung schlägt
generischen Kontainer im
Spe...
DARF'S ETWAS MEHR SEIN
Ziele
• Speed 
• SOC/SRP
Achtung
• Max. 2100 Parameter pro Command
• Aus verschiedenen Threads auf eine
Connection ist keine gute Idee
• Auch einer...
Summary
• Objekte im Speicher machen Sinn.
• Auch wenn mann kein Amazon oder
Ebay baut ist Performance wichtig.
• Eine spe...
Fragen?
2010 Basta!: Massendaten mit ADO.NET
2010 Basta!: Massendaten mit ADO.NET
2010 Basta!: Massendaten mit ADO.NET
Nächste SlideShare
Wird geladen in …5
×

2010 Basta!: Massendaten mit ADO.NET

468 Aufrufe

Veröffentlicht am

Massendaten mit ADO.NET

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

2010 Basta!: Massendaten mit ADO.NET

  1. 1. Daniel Fisher – daniel.fisher@devcoach.com Massendaten mit ADO.NET
  2. 2. devcoach.com • Leistungen – Beratung und Projektbegleitung – Software-Entwicklung – Training • Technologien – ASP.NET Web Forms & MVC – WCF & WF – Silverlight & MonoTouch • Kunden – Versicherung, Finanzindustrie, Mittelstand, Handel, Kommunikation, Softwarehersteller u.v.a. • Bundesamt für Sicherheit in der Informationstechnologie, • Microsoft • Dresdner Bank • Und Sie? Project Experience Technology Know-how devcoach®
  3. 3. Daniel Fisher • devcoach.com – Mit-Gründer und Geschäftsführer • Justcommunity.de – Mit-Gründer und Vorstand • nrwconf.de – Mit-Gründer und Organisator • netug-niederrhein.de – Mit-Gründer und Leiter • microsoft.com – Business Technology Platform Advisor – Community Leader & Insider (CLIP) – Certified Professional Developer • lennybacon.com – Blog • twitter.com – @lennybacon
  4. 4. Efficient Communication…
  5. 5. Agenda • Datenzugriff mit .NET • Es war einmal im Projektland – Daten erfassen… – Daten wegschreiben… – Uih… Problem – Der Weg zur Lösung • Summary
  6. 6. DATENZUGRIFF MIT .NET
  7. 7. Technologie-Landschaft • Data Reader • DataSet • Linq 2 SQL • Entity Framework • Nhibernate
  8. 8. Measure early, measure often… Quelle: Dr. Holger Schwichtenberg
  9. 9. ES WAR EINMAL IM PROJEKTLAND
  10. 10. Die Anwendung • Messdaten-Erfassung und Visualisierung von SPS und CNC Maschinen – Windows XP SP 3, WinForms & .NET 3.5 • Damit Auswertungen und Vergleiche über verschiedene Zeiträume gefahren werden können… – SQL Server 2008 (Express)
  11. 11. Architektur UI Visualization Component Business Logic Data Access Layer Sql Data Provider File Data Provider Stream Data Provider
  12. 12. Die Fakten • n Messreihen • Je ca. 11.500 Messungen
  13. 13. Das Vorgehen • Schlanke Strukturen und Kollektionen im Speicher • Objekt-Orientierung schlägt generischen Kontainer im Speicherverbrauch – DataSet mit XML DOM = Faktor 10
  14. 14. DARF'S ETWAS MEHR SEIN
  15. 15. Ziele • Speed  • SOC/SRP
  16. 16. Achtung • Max. 2100 Parameter pro Command • Aus verschiedenen Threads auf eine Connection ist keine gute Idee • Auch einer Connection können die Commands ausgehen.
  17. 17. Summary • Objekte im Speicher machen Sinn. • Auch wenn mann kein Amazon oder Ebay baut ist Performance wichtig. • Eine speziell für den Anwendungs-Fall entwickelte (und auch wieder- verwendbare) Lösung schlägt IMMER den generischen out-of-the-Box-Ansatz.
  18. 18. Fragen?

×