SlideShare ist ein Scribd-Unternehmen logo
Daniel Fisher – daniel.fisher@devcoach.com
Massendaten mit ADO.NET
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®
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
Efficient Communication…
Agenda
• Datenzugriff mit .NET
• Es war einmal im Projektland
– Daten erfassen…
– Daten wegschreiben…
– Uih… Problem
– Der Weg zur Lösung
• Summary
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
• Damit Auswertungen und Vergleiche
über verschiedene Zeiträume gefahren
werden können…
– SQL Server 2008 (Express)
Architektur
UI
Visualization
Component
Business Logic
Data Access Layer
Sql Data
Provider
File Data
Provider
Stream Data
Provider
Die Fakten
• n Messreihen
• Je ca. 11.500 Messungen
Das Vorgehen
• Schlanke Strukturen und Kollektionen
im Speicher
• Objekt-Orientierung schlägt
generischen Kontainer im
Speicherverbrauch
– DataSet mit XML DOM = Faktor 10
DARF'S ETWAS MEHR SEIN
2010 Basta!: Massendaten mit ADO.NET
Ziele
• Speed 
• SOC/SRP
2010 Basta!: Massendaten mit ADO.NET
Achtung
• Max. 2100 Parameter pro Command
• Aus verschiedenen Threads auf eine
Connection ist keine gute Idee
• Auch einer Connection können die
Commands ausgehen.
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.
Fragen?
2010 Basta!: Massendaten mit ADO.NET

Weitere ähnliche Inhalte

Ähnlich wie 2010 Basta!: Massendaten mit ADO.NET

SMZ Company Presentation (german/short)
SMZ Company Presentation (german/short)SMZ Company Presentation (german/short)
SMZ Company Presentation (german/short)
Pokeshot/// SMZ
 
Internet und Social Media
Internet und Social MediaInternet und Social Media
Internet und Social Media
AREA-NET GmbH
 
Sharepoint Entwicklung
Sharepoint EntwicklungSharepoint Entwicklung
Sharepoint Entwicklung
heliossolutionsde
 
Innovationspotenzial heben – Vortrag/Workshop
Innovationspotenzial heben – Vortrag/WorkshopInnovationspotenzial heben – Vortrag/Workshop
Innovationspotenzial heben – Vortrag/Workshop
WOHOFSKY | Digitale Kommunikation
 
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark
 
Erfolgsfaktoren der Wikieinführung in KMU
Erfolgsfaktoren der Wikieinführung in KMUErfolgsfaktoren der Wikieinführung in KMU
Erfolgsfaktoren der Wikieinführung in KMU
Martin Koser
 
2008 - Basta!: Massendaten auf dem Client
2008 - Basta!: Massendaten auf dem Client2008 - Basta!: Massendaten auf dem Client
2008 - Basta!: Massendaten auf dem Client
Daniel Fisher
 
Industrie - TWT Agentur-Vorstellung für erfolgreiche Internet-und eBusiness-L...
Industrie - TWT Agentur-Vorstellung für erfolgreiche Internet-und eBusiness-L...Industrie - TWT Agentur-Vorstellung für erfolgreiche Internet-und eBusiness-L...
Industrie - TWT Agentur-Vorstellung für erfolgreiche Internet-und eBusiness-L...
TWT
 
2009 - DNC: Silverlight ohne UI - Nur als Cache
2009 - DNC: Silverlight ohne UI - Nur als Cache2009 - DNC: Silverlight ohne UI - Nur als Cache
2009 - DNC: Silverlight ohne UI - Nur als Cache
Daniel Fisher
 
ConSol: Unternehmen, Leistungen, Lösungen
ConSol: Unternehmen, Leistungen, LösungenConSol: Unternehmen, Leistungen, Lösungen
ConSol: Unternehmen, Leistungen, Lösungen
Isabel Baum
 
Digitale transformation und L&D, BWV-Kongress, Berlin, 29.09.2017
Digitale transformation und L&D, BWV-Kongress, Berlin, 29.09.2017Digitale transformation und L&D, BWV-Kongress, Berlin, 29.09.2017
Digitale transformation und L&D, BWV-Kongress, Berlin, 29.09.2017
Christoph Meier
 
[DE] Keynote ECM Vision | Dr. Ulrich Kampffmeyer | Computerwoche | 2007
[DE] Keynote ECM Vision | Dr. Ulrich Kampffmeyer | Computerwoche | 2007[DE] Keynote ECM Vision | Dr. Ulrich Kampffmeyer | Computerwoche | 2007
[DE] Keynote ECM Vision | Dr. Ulrich Kampffmeyer | Computerwoche | 2007
PROJECT CONSULT Unternehmensberatung Dr. Ulrich Kampffmeyer GmbH
 
Itsmf jahreskonferenz software nach fahrplan
Itsmf jahreskonferenz software nach fahrplanItsmf jahreskonferenz software nach fahrplan
Itsmf jahreskonferenz software nach fahrplan
Beck et al. GmbH
 
FMK2014: FileMaker Module by Holger Darjus
FMK2014: FileMaker Module by Holger DarjusFMK2014: FileMaker Module by Holger Darjus
FMK2014: FileMaker Module by Holger Darjus
Verein FM Konferenz
 
eGovernment by TWT: Im Dialog mit Ihren Bürgern
eGovernment by TWT: Im Dialog mit Ihren BürgerneGovernment by TWT: Im Dialog mit Ihren Bürgern
eGovernment by TWT: Im Dialog mit Ihren Bürgern
TWT
 
AdWords Konferenz_2012: Matthias Schodits - AdWords & Mobile
AdWords Konferenz_2012: Matthias Schodits - AdWords & MobileAdWords Konferenz_2012: Matthias Schodits - AdWords & Mobile
AdWords Konferenz_2012: Matthias Schodits - AdWords & Mobile
e-dialog GmbH
 
Software Defined Everything 2016 - Post Event Report
Software Defined Everything 2016 - Post Event ReportSoftware Defined Everything 2016 - Post Event Report
Software Defined Everything 2016 - Post Event Report
Ramona Kohrs
 
effimag präsentation 05 short
effimag präsentation 05 shorteffimag präsentation 05 short
effimag präsentation 05 short
Brigitte Ilsanker
 
Web2 am Beispiel Google Mail, Text und Web Toolkit
Web2 am Beispiel Google Mail, Text und Web ToolkitWeb2 am Beispiel Google Mail, Text und Web Toolkit
Web2 am Beispiel Google Mail, Text und Web Toolkit
GFU Cyrus AG
 

Ähnlich wie 2010 Basta!: Massendaten mit ADO.NET (20)

SMZ Company Presentation (german/short)
SMZ Company Presentation (german/short)SMZ Company Presentation (german/short)
SMZ Company Presentation (german/short)
 
Internet und Social Media
Internet und Social MediaInternet und Social Media
Internet und Social Media
 
Sharepoint Entwicklung
Sharepoint EntwicklungSharepoint Entwicklung
Sharepoint Entwicklung
 
Innovationspotenzial heben – Vortrag/Workshop
Innovationspotenzial heben – Vortrag/WorkshopInnovationspotenzial heben – Vortrag/Workshop
Innovationspotenzial heben – Vortrag/Workshop
 
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
 
Erfolgsfaktoren der Wikieinführung in KMU
Erfolgsfaktoren der Wikieinführung in KMUErfolgsfaktoren der Wikieinführung in KMU
Erfolgsfaktoren der Wikieinführung in KMU
 
2008 - Basta!: Massendaten auf dem Client
2008 - Basta!: Massendaten auf dem Client2008 - Basta!: Massendaten auf dem Client
2008 - Basta!: Massendaten auf dem Client
 
Quando und co
Quando und coQuando und co
Quando und co
 
Industrie - TWT Agentur-Vorstellung für erfolgreiche Internet-und eBusiness-L...
Industrie - TWT Agentur-Vorstellung für erfolgreiche Internet-und eBusiness-L...Industrie - TWT Agentur-Vorstellung für erfolgreiche Internet-und eBusiness-L...
Industrie - TWT Agentur-Vorstellung für erfolgreiche Internet-und eBusiness-L...
 
2009 - DNC: Silverlight ohne UI - Nur als Cache
2009 - DNC: Silverlight ohne UI - Nur als Cache2009 - DNC: Silverlight ohne UI - Nur als Cache
2009 - DNC: Silverlight ohne UI - Nur als Cache
 
ConSol: Unternehmen, Leistungen, Lösungen
ConSol: Unternehmen, Leistungen, LösungenConSol: Unternehmen, Leistungen, Lösungen
ConSol: Unternehmen, Leistungen, Lösungen
 
Digitale transformation und L&D, BWV-Kongress, Berlin, 29.09.2017
Digitale transformation und L&D, BWV-Kongress, Berlin, 29.09.2017Digitale transformation und L&D, BWV-Kongress, Berlin, 29.09.2017
Digitale transformation und L&D, BWV-Kongress, Berlin, 29.09.2017
 
[DE] Keynote ECM Vision | Dr. Ulrich Kampffmeyer | Computerwoche | 2007
[DE] Keynote ECM Vision | Dr. Ulrich Kampffmeyer | Computerwoche | 2007[DE] Keynote ECM Vision | Dr. Ulrich Kampffmeyer | Computerwoche | 2007
[DE] Keynote ECM Vision | Dr. Ulrich Kampffmeyer | Computerwoche | 2007
 
Itsmf jahreskonferenz software nach fahrplan
Itsmf jahreskonferenz software nach fahrplanItsmf jahreskonferenz software nach fahrplan
Itsmf jahreskonferenz software nach fahrplan
 
FMK2014: FileMaker Module by Holger Darjus
FMK2014: FileMaker Module by Holger DarjusFMK2014: FileMaker Module by Holger Darjus
FMK2014: FileMaker Module by Holger Darjus
 
eGovernment by TWT: Im Dialog mit Ihren Bürgern
eGovernment by TWT: Im Dialog mit Ihren BürgerneGovernment by TWT: Im Dialog mit Ihren Bürgern
eGovernment by TWT: Im Dialog mit Ihren Bürgern
 
AdWords Konferenz_2012: Matthias Schodits - AdWords & Mobile
AdWords Konferenz_2012: Matthias Schodits - AdWords & MobileAdWords Konferenz_2012: Matthias Schodits - AdWords & Mobile
AdWords Konferenz_2012: Matthias Schodits - AdWords & Mobile
 
Software Defined Everything 2016 - Post Event Report
Software Defined Everything 2016 - Post Event ReportSoftware Defined Everything 2016 - Post Event Report
Software Defined Everything 2016 - Post Event Report
 
effimag präsentation 05 short
effimag präsentation 05 shorteffimag präsentation 05 short
effimag präsentation 05 short
 
Web2 am Beispiel Google Mail, Text und Web Toolkit
Web2 am Beispiel Google Mail, Text und Web ToolkitWeb2 am Beispiel Google Mail, Text und Web Toolkit
Web2 am Beispiel Google Mail, Text und Web Toolkit
 

Mehr von Daniel Fisher

MD DevdDays 2016: Defensive programming, resilience patterns & antifragility
MD DevdDays 2016: Defensive programming, resilience patterns & antifragilityMD DevdDays 2016: Defensive programming, resilience patterns & antifragility
MD DevdDays 2016: Defensive programming, resilience patterns & antifragility
Daniel Fisher
 
NRWConf, DE: Defensive programming, resilience patterns & antifragility
NRWConf, DE: Defensive programming, resilience patterns & antifragilityNRWConf, DE: Defensive programming, resilience patterns & antifragility
NRWConf, DE: Defensive programming, resilience patterns & antifragility
Daniel Fisher
 
.NET Developer Days 2015, PL: Defensive programming, resilience patterns & an...
.NET Developer Days 2015, PL: Defensive programming, resilience patterns & an....NET Developer Days 2015, PL: Defensive programming, resilience patterns & an...
.NET Developer Days 2015, PL: Defensive programming, resilience patterns & an...
Daniel Fisher
 
2015 - Basta! 2015, DE: JavaScript und build
2015 - Basta! 2015, DE: JavaScript und build2015 - Basta! 2015, DE: JavaScript und build
2015 - Basta! 2015, DE: JavaScript und build
Daniel Fisher
 
2015 - Basta! 2015, DE: Defensive programming, resilience patterns & antifrag...
2015 - Basta! 2015, DE: Defensive programming, resilience patterns & antifrag...2015 - Basta! 2015, DE: Defensive programming, resilience patterns & antifrag...
2015 - Basta! 2015, DE: Defensive programming, resilience patterns & antifrag...
Daniel Fisher
 
2015 - Network 2015, UA: Defensive programming, resilience patterns & antifra...
2015 - Network 2015, UA: Defensive programming, resilience patterns & antifra...2015 - Network 2015, UA: Defensive programming, resilience patterns & antifra...
2015 - Network 2015, UA: Defensive programming, resilience patterns & antifra...
Daniel Fisher
 
2011 - Dotnet Information Day: NUGET
2011 - Dotnet Information Day: NUGET2011 - Dotnet Information Day: NUGET
2011 - Dotnet Information Day: NUGET
Daniel Fisher
 
2011 - DNC: REST Wars
2011 - DNC: REST Wars2011 - DNC: REST Wars
2011 - DNC: REST Wars
Daniel Fisher
 
2011 - DotNetFranken: ASP.NET MVC Localization
2011 - DotNetFranken: ASP.NET MVC Localization2011 - DotNetFranken: ASP.NET MVC Localization
2011 - DotNetFranken: ASP.NET MVC Localization
Daniel Fisher
 
2011 NetUG HH: ASP.NET MVC & HTML 5
2011 NetUG HH: ASP.NET MVC & HTML 52011 NetUG HH: ASP.NET MVC & HTML 5
2011 NetUG HH: ASP.NET MVC & HTML 5
Daniel Fisher
 
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
Daniel Fisher
 
2010 - Basta: ASP.NET Controls für Web Forms und MVC
2010 - Basta: ASP.NET Controls für Web Forms und MVC2010 - Basta: ASP.NET Controls für Web Forms und MVC
2010 - Basta: ASP.NET Controls für Web Forms und MVC
Daniel Fisher
 
2010 - Basta!: REST mit ASP.NET MVC
2010 - Basta!: REST mit ASP.NET MVC2010 - Basta!: REST mit ASP.NET MVC
2010 - Basta!: REST mit ASP.NET MVC
Daniel Fisher
 
2009 - Microsoft Springbreak: IIS, PHP & WCF
2009 - Microsoft Springbreak: IIS, PHP & WCF2009 - Microsoft Springbreak: IIS, PHP & WCF
2009 - Microsoft Springbreak: IIS, PHP & WCF
Daniel Fisher
 
2009 - NRW Conf: (ASP).NET Membership
2009 - NRW Conf: (ASP).NET Membership2009 - NRW Conf: (ASP).NET Membership
2009 - NRW Conf: (ASP).NET Membership
Daniel Fisher
 
2009 Dotnet Information Day: More effective c#
2009 Dotnet Information Day: More effective c#2009 Dotnet Information Day: More effective c#
2009 Dotnet Information Day: More effective c#
Daniel Fisher
 
2008 - TechDays PT: Modeling and Composition for Software today and tomorrow
2008 - TechDays PT: Modeling and Composition for Software today and tomorrow2008 - TechDays PT: Modeling and Composition for Software today and tomorrow
2008 - TechDays PT: Modeling and Composition for Software today and tomorrow
Daniel Fisher
 
2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta
Daniel Fisher
 
2008 - TechDays PT: WCF, JSON and AJAX for performance and manageability
2008 - TechDays PT: WCF, JSON and AJAX for performance and manageability2008 - TechDays PT: WCF, JSON and AJAX for performance and manageability
2008 - TechDays PT: WCF, JSON and AJAX for performance and manageability
Daniel Fisher
 
2008 - Basta!: DAL DIY
2008 - Basta!: DAL DIY2008 - Basta!: DAL DIY
2008 - Basta!: DAL DIY
Daniel Fisher
 

Mehr von Daniel Fisher (20)

MD DevdDays 2016: Defensive programming, resilience patterns & antifragility
MD DevdDays 2016: Defensive programming, resilience patterns & antifragilityMD DevdDays 2016: Defensive programming, resilience patterns & antifragility
MD DevdDays 2016: Defensive programming, resilience patterns & antifragility
 
NRWConf, DE: Defensive programming, resilience patterns & antifragility
NRWConf, DE: Defensive programming, resilience patterns & antifragilityNRWConf, DE: Defensive programming, resilience patterns & antifragility
NRWConf, DE: Defensive programming, resilience patterns & antifragility
 
.NET Developer Days 2015, PL: Defensive programming, resilience patterns & an...
.NET Developer Days 2015, PL: Defensive programming, resilience patterns & an....NET Developer Days 2015, PL: Defensive programming, resilience patterns & an...
.NET Developer Days 2015, PL: Defensive programming, resilience patterns & an...
 
2015 - Basta! 2015, DE: JavaScript und build
2015 - Basta! 2015, DE: JavaScript und build2015 - Basta! 2015, DE: JavaScript und build
2015 - Basta! 2015, DE: JavaScript und build
 
2015 - Basta! 2015, DE: Defensive programming, resilience patterns & antifrag...
2015 - Basta! 2015, DE: Defensive programming, resilience patterns & antifrag...2015 - Basta! 2015, DE: Defensive programming, resilience patterns & antifrag...
2015 - Basta! 2015, DE: Defensive programming, resilience patterns & antifrag...
 
2015 - Network 2015, UA: Defensive programming, resilience patterns & antifra...
2015 - Network 2015, UA: Defensive programming, resilience patterns & antifra...2015 - Network 2015, UA: Defensive programming, resilience patterns & antifra...
2015 - Network 2015, UA: Defensive programming, resilience patterns & antifra...
 
2011 - Dotnet Information Day: NUGET
2011 - Dotnet Information Day: NUGET2011 - Dotnet Information Day: NUGET
2011 - Dotnet Information Day: NUGET
 
2011 - DNC: REST Wars
2011 - DNC: REST Wars2011 - DNC: REST Wars
2011 - DNC: REST Wars
 
2011 - DotNetFranken: ASP.NET MVC Localization
2011 - DotNetFranken: ASP.NET MVC Localization2011 - DotNetFranken: ASP.NET MVC Localization
2011 - DotNetFranken: ASP.NET MVC Localization
 
2011 NetUG HH: ASP.NET MVC & HTML 5
2011 NetUG HH: ASP.NET MVC & HTML 52011 NetUG HH: ASP.NET MVC & HTML 5
2011 NetUG HH: ASP.NET MVC & HTML 5
 
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
 
2010 - Basta: ASP.NET Controls für Web Forms und MVC
2010 - Basta: ASP.NET Controls für Web Forms und MVC2010 - Basta: ASP.NET Controls für Web Forms und MVC
2010 - Basta: ASP.NET Controls für Web Forms und MVC
 
2010 - Basta!: REST mit ASP.NET MVC
2010 - Basta!: REST mit ASP.NET MVC2010 - Basta!: REST mit ASP.NET MVC
2010 - Basta!: REST mit ASP.NET MVC
 
2009 - Microsoft Springbreak: IIS, PHP & WCF
2009 - Microsoft Springbreak: IIS, PHP & WCF2009 - Microsoft Springbreak: IIS, PHP & WCF
2009 - Microsoft Springbreak: IIS, PHP & WCF
 
2009 - NRW Conf: (ASP).NET Membership
2009 - NRW Conf: (ASP).NET Membership2009 - NRW Conf: (ASP).NET Membership
2009 - NRW Conf: (ASP).NET Membership
 
2009 Dotnet Information Day: More effective c#
2009 Dotnet Information Day: More effective c#2009 Dotnet Information Day: More effective c#
2009 Dotnet Information Day: More effective c#
 
2008 - TechDays PT: Modeling and Composition for Software today and tomorrow
2008 - TechDays PT: Modeling and Composition for Software today and tomorrow2008 - TechDays PT: Modeling and Composition for Software today and tomorrow
2008 - TechDays PT: Modeling and Composition for Software today and tomorrow
 
2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta
 
2008 - TechDays PT: WCF, JSON and AJAX for performance and manageability
2008 - TechDays PT: WCF, JSON and AJAX for performance and manageability2008 - TechDays PT: WCF, JSON and AJAX for performance and manageability
2008 - TechDays PT: WCF, JSON and AJAX for performance and manageability
 
2008 - Basta!: DAL DIY
2008 - Basta!: DAL DIY2008 - Basta!: DAL DIY
2008 - Basta!: DAL DIY
 

2010 Basta!: Massendaten mit ADO.NET

  • 1. Daniel Fisher – daniel.fisher@devcoach.com Massendaten mit ADO.NET
  • 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. 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
  • 5. Agenda • Datenzugriff mit .NET • Es war einmal im Projektland – Daten erfassen… – Daten wegschreiben… – Uih… Problem – Der Weg zur Lösung • Summary
  • 7. Technologie-Landschaft • Data Reader • DataSet • Linq 2 SQL • Entity Framework • Nhibernate
  • 8. Measure early, measure often… Quelle: Dr. Holger Schwichtenberg
  • 9. ES WAR EINMAL IM PROJEKTLAND
  • 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. Architektur UI Visualization Component Business Logic Data Access Layer Sql Data Provider File Data Provider Stream Data Provider
  • 12. Die Fakten • n Messreihen • Je ca. 11.500 Messungen
  • 13. Das Vorgehen • Schlanke Strukturen und Kollektionen im Speicher • Objekt-Orientierung schlägt generischen Kontainer im Speicherverbrauch – DataSet mit XML DOM = Faktor 10
  • 18. Achtung • Max. 2100 Parameter pro Command • Aus verschiedenen Threads auf eine Connection ist keine gute Idee • Auch einer Connection können die Commands ausgehen.
  • 19. 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.