<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>KELLER HARD &#038; SOFTWARE BERATUNG</title>
	<atom:link href="https://keller-it.de/feed/" rel="self" type="application/rss+xml" />
	<link>https://keller-it.de/</link>
	<description>Für IT Rekruiter: Ihr Experte als Freelancer</description>
	<lastBuildDate>Wed, 21 Jan 2026 11:12:32 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://keller-it.de/wp-content/uploads/2025/05/Keller-IT-Logo-Bubble-2025-blau-150x150.png</url>
	<title>KELLER HARD &#038; SOFTWARE BERATUNG</title>
	<link>https://keller-it.de/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Performante Datenbankschichten mit Dapper in .NET 8 – Praxisbeispiel für robuste Industrie&#173;anwendungen (mit Podcast)</title>
		<link>https://keller-it.de/performante-datenbankschichten-mit-dapper-in-net-8-praxisbeispiel-fuer-robuste-industrieanwendungen/</link>
		
		<dc:creator><![CDATA[KELLER HARD &#38; SOFTWARE BERATUNG]]></dc:creator>
		<pubDate>Wed, 21 Jan 2026 10:08:29 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Technologie]]></category>
		<guid isPermaLink="false">https://keller-it.de/?p=25291</guid>

					<description><![CDATA[<p>In diesem Beitrag wird anhand eines Beispiels gezeigt, wie man mit .NET 8 und Dapper eine performante und zugleich wartbare Data-Access-Layer aufbaut – mit Fokus auf Lesbarkeit, Performance und Robustheit.</p>
<p>Der Beitrag <a href="https://keller-it.de/performante-datenbankschichten-mit-dapper-in-net-8-praxisbeispiel-fuer-robuste-industrieanwendungen/">Performante Datenbankschichten mit Dapper in .NET 8 – Praxisbeispiel für robuste Industrie&shy;anwendungen (mit Podcast)</a> erschien zuerst auf <a href="https://keller-it.de">KELLER HARD &amp; SOFTWARE BERATUNG</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="25291" class="elementor elementor-25291" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-15d6a8d4 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="15d6a8d4" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6c6af4d0" data-id="6c6af4d0" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-eae37f7 elementor-widget elementor-widget-text-editor" data-id="eae37f7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<div class="audio-box">
  <div class="audio-title">
    Keller IT – AI Podcast: Dapper vs. EF Core für Industrieanwendungen (13 min.)
  </div>

  <audio controls>
    <source src="/wp-content/uploads/2025/09/Keller-IT-Dapper_versus_EF_Core_fuer_Industrieanwendungen.mp3" type="audio/mpeg">
    Dein Browser unterstützt kein Audio.
  </audio>
</div>

<style>
.audio-box {
  background-color: #003F8AD9;
  padding: 24px;
  border-radius: 12px;
  width: 100%;          /* passt sich der Spalte an */
  box-sizing: border-box;
}

.audio-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
  line-height: 1.4;
}

.audio-box audio {
  width: 100%;          /* volle Spaltenbreite */
  display: block;
}
</style>
								</div>
				<div class="elementor-element elementor-element-367fd2d elementor-widget elementor-widget-n-accordion" data-id="367fd2d" data-element_type="widget" data-e-type="widget" data-settings="{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:600,&quot;sizes&quot;:[]},&quot;max_items_expended&quot;:&quot;one&quot;}" data-widget_type="nested-accordion.default">
							<div class="e-n-accordion" aria-label="Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys">
						<details id="e-n-accordion-item-5710" class="e-n-accordion-item" >
				<summary class="e-n-accordion-item-title" data-accordion-index="1" tabindex="0" aria-expanded="false" aria-controls="e-n-accordion-item-5710" >
					<span class='e-n-accordion-item-title-header'><div class="e-n-accordion-item-title-text"> Podcast Info: Dapper vs. EF Core: Performance vs. Komfort in Industrieanwendungen </div></span>
							<span class='e-n-accordion-item-title-icon'>
			<span class='e-opened' ><svg aria-hidden="true" class="e-font-icon-svg e-fas-minus" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"></path></svg></span>
			<span class='e-closed'><svg aria-hidden="true" class="e-font-icon-svg e-fas-plus" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"></path></svg></span>
		</span>

						</summary>
				<div role="region" aria-labelledby="e-n-accordion-item-5710" class="elementor-element elementor-element-1489018 e-con-full e-flex e-con e-child" data-id="1489018" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-e848376 elementor-widget elementor-widget-text-editor" data-id="e848376" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<p data-path-to-node="8">In dieser Folge des <em>Keller IT AI Business Podcasts </em>diskutieren wir eine der fundamentalsten Fragen für .NET-Entwickler im industriellen Umfeld (Medizintechnik, Leitsysteme): Setzt man auf die rohe Geschwindigkeit eines Micro-ORMs wie <b data-path-to-node="8" data-index-in-node="234">Dapper</b> oder auf die Sicherheit und den Komfort von <b data-path-to-node="8" data-index-in-node="285">Entity Framework (EF) Core</b>?</p>
<p data-path-to-node="9"><b data-path-to-node="9" data-index-in-node="0">Die Kernthemen der Diskussion:</b></p>
<ul data-path-to-node="10">
<li>
<p data-path-to-node="10,0,0"><b data-path-to-node="10,0,0" data-index-in-node="0">Performance &amp; Kontrolle:</b> Warum Dapper in Echtzeitsystemen (SCADA/MES) durch minimalen Overhead und volle SQL-Kontrolle punktet.</p>
</li>
<li>
<p data-path-to-node="10,1,0"><b data-path-to-node="10,1,0" data-index-in-node="0">Typsicherheit &amp; Wartbarkeit:</b> Wie EF Core durch stark typisierte LINQ-Abfragen Laufzeitfehler verhindert und das Refactoring erleichtert.</p>
</li>
<li>
<p data-path-to-node="10,2,0"><b data-path-to-node="10,2,0" data-index-in-node="0">Sicherheitsrisiken:</b> Die Gefahr von SQL-Injection bei manuellen Abfragen vs. die Standard-Absicherung durch EF Core.</p>
</li>
<li>
<p data-path-to-node="10,3,0"><b data-path-to-node="10,3,0" data-index-in-node="0">Produktivität:</b> Warum moderne EF Core Versionen für 95 % aller Anwendungsfälle performant genug sind und Entwicklungszeit sparen.</p>
</li>
</ul>
<p data-path-to-node="11"><b data-path-to-node="11" data-index-in-node="0">Fazit:</b> Es gibt keine Pauschallösung. Während Dapper für kritische Millisekunden in der Datenverarbeitung unschlagbar bleibt, bietet EF Core das robustere Framework für langlebige und sicherheitskritische Softwarearchitekturen.</p>								</div>
				</div>
					</details>
						<details id="e-n-accordion-item-5711" class="e-n-accordion-item" >
				<summary class="e-n-accordion-item-title" data-accordion-index="2" tabindex="-1" aria-expanded="false" aria-controls="e-n-accordion-item-5711" >
					<span class='e-n-accordion-item-title-header'><div class="e-n-accordion-item-title-text"> Transkript Keller IT - AI Podcast: Dapper vs. EF Core für Industrieanwendungen </div></span>
							<span class='e-n-accordion-item-title-icon'>
			<span class='e-opened' ><svg aria-hidden="true" class="e-font-icon-svg e-fas-minus" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"></path></svg></span>
			<span class='e-closed'><svg aria-hidden="true" class="e-font-icon-svg e-fas-plus" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"></path></svg></span>
		</span>

						</summary>
				<div role="region" aria-labelledby="e-n-accordion-item-5711" class="elementor-element elementor-element-b9f3e4a e-con-full e-flex e-con e-child" data-id="b9f3e4a" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-e14a421 elementor-widget elementor-widget-text-editor" data-id="e14a421" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									<div class="podcast-transcript" style="font-family: sans-serif; line-height: 1.6; color: #333;">
<p><strong>[00:00] Moderator:</strong> Willkommen zum Keller IT AI Business Podcast. Sie sind spezialisierter IT-Recruiter und suchen einen Experten als Freelancer, spezialisiert auf industrielle Datenübertragung und Visualisierung?</p>
<p><strong>[00:15] Sprecher 1:</strong> Ja, und genau da, in diesen robusten Industrieanwendungen – also denken wir an Medizintechnik oder Leitsysteme – da ist diese schnelle, zuverlässige Datenverarbeitung absolut entscheidend. Und hier entzündet sich oft eine wirklich grundlegende Debatte unter .NET-Entwicklern.</p>
<p><strong>[00:33] Sprecher 2:</strong> Absolut. Die Frage ist doch immer wieder: Setzt man auf die rohe Geschwindigkeit eines Micro-ORMs wie Dapper oder geht man eher auf die Sicherheit und den Komfort von etwas Größerem wie Entity Framework Core?</p>
<p><strong>[00:50] Sprecher 1:</strong> Genau. Die Kernfrage ist doch: Ist diese maximale Performance es wirklich wert, auf Entwicklerkomfort und – ganz wichtig – Typsicherheit zu verzichten?</p>
<p><strong>[01:03] Sprecher 2:</strong> Und ich werde heute argumentieren, dass in wirklich kritischen Systemen die Antwort darauf ein ganz klares Ja sein muss.</p>
<p><strong>[01:15] Sprecher 1:</strong> Und ich werde da die Gegenposition einnehmen. Ich bin nämlich der Meinung, dass diese angebliche Überlegenheit von Dapper in der Performance oft die erheblichen Risiken überschattet – also was Wartbarkeit und die Sicherheit des Codes angeht. Die langfristige Stabilität einer Anwendung hängt von so viel mehr ab als nur von ein paar Mikrosekunden.</p>
<p><strong>[01:38] Sprecher 2:</strong> Okay, aber fangen wir mal bei meinem Standpunkt an: In Systemen wie SCADA oder MES, wo wirklich Echtzeit-Datenströme verarbeitet werden müssen, ist Latenz einfach keine Option. Dapper als Micro-ORM ist im Grunde ja nur eine hauchdünne Abstraktionsschicht über der Datenbankverbindung. Es tut genau eine Sache, aber die macht es extrem gut: Es mappt Abfrageergebnisse auf C#-Objekte mit absolut minimalem Overhead.</p>
<p><strong>[02:05] Sprecher 2:</strong> Wenn wir mit einem Befehl wie <em>QuerySingleOrDefaultAsync</em> arbeiten, dann schreiben wir optimiertes, natives SQL. Wir haben die volle Kontrolle über den Ausführungsplan und vermeiden jeglichen Ballast, den so ein Full-ORM mit sich bringt. Das Ergebnis ist eben maximale, vorhersagbare Performance.</p>
<p><strong>[02:26] Sprecher 1:</strong> Ich sehe, warum diese Perspektive verlockend ist. Aber ich würde es ein bisschen anders formulieren: Diese „volle Kontrolle“ ist ein zweischneidiges Schwert. Ja, man schreibt SQL, aber man schreibt es eben als magische Zeichenketten direkt im C#-Code. Das ist ein perfektes Rezept für Laufzeitfehler durch Tippfehler, die ein Compiler niemals finden wird.</p>
<p><strong>[02:50] Sprecher 1:</strong> Refactorings, also das Umbenennen einer Spalte in der Datenbank, werden zum absoluten Albtraum. Man muss manuell jede einzelne dieser Zeichenketten im Code aufspüren. Ein Full-ORM wie Entity Framework Core hingegen arbeitet mit stark typisierten LINQ-Abfragen. Hier prüft der Compiler die Logik bereits zur Entwicklungszeit. Das schließt eine ganze Klasse von Fehlern von vornherein aus.</p>
<p><strong>[03:15] Sprecher 2:</strong> Das ist ein valider Punkt bezüglich der Typsicherheit. Aber er unterschätzt die Disziplin von erfahrenen Entwicklerteams. In Hochleistungsanwendungen ist diese klare Trennung von Daten und Geschäftslogik entscheidend. Die SQL-Queries sind oft stabil und ändern sich selten. Und die Lesbarkeit von purem SQL direkt im Code ist für jeden, der die Datenbank-Sprache beherrscht, oft direkter als irgendeine komplexe, verkettete LINQ-Abfrage.</p>
<p><strong>[03:45] Sprecher 1:</strong> Da muss ich aber widersprechen. Diese angebliche Lesbarkeit ist trügerisch. Was passiert denn, wenn ein weniger erfahrener Entwickler eine parametrisierte Abfrage falsch zusammenbaut? Die Tür für SQL-Injection steht plötzlich sperrangelweit offen – ein Sicherheitsrisiko, das in industriellen Anwendungen absolut untragbar ist.</p>
<p><strong>[04:05] Sprecher 1:</strong> Entity Framework Core schützt durch seine Abstraktion standardmäßig davor. Und die Behauptung, die Performance von EF Core sei ein Problem, ist heutzutage oft überholt. Moderne Versionen sind extrem optimiert und für 95 % aller Anwendungsfälle mehr als schnell genug. Für diese vermeintlich letzten 5 % Performancegewinn opfert man mit Dapper ein enormes Maß an Sicherheit und Produktivität.</p>
<p><strong>[04:35] Sprecher 2:</strong> Zusammenfassend bleibe ich dabei: Wenn es um die Kernfunktionalität von kritischen Systemen geht, wo wirklich jede Millisekunde zählt, ist der direkte, kontrollierte Ansatz von Dapper die überlegene Wahl. Der Preis ist eine höhere Anforderung an die Sorgfalt, aber das ist es wert für die resultierende Robustheit und Geschwindigkeit.</p>
<p><strong>[04:58] Sprecher 1:</strong> Und ich halte dagegen: Für die Langlebigkeit und Wartbarkeit von komplexer Industriesoftware ist ein System, das Fehler zur Kompilierzeit statt zur Laufzeit aufdeckt, Gold wert. Die Produktivitätsgewinne und die eingebaute Sicherheit von EF Core bieten einen strategischen Vorteil, der den Performance-Nachteil bei weitem überwiegt.</p>
<p><strong>[05:25] Moderator:</strong> Die Wahl des richtigen Werkzeugs bleibt also eine Abwägungssache. Pure Geschwindigkeit gegen abgesicherte Entwicklerproduktivität. Das war’s vom Keller IT AI Business Podcast. Vergesst nicht, uns ein Like dazulassen!</p>
</div>								</div>
				</div>
					</details>
					</div>
						</div>
				<div class="elementor-element elementor-element-7ac01398 elementor-widget elementor-widget-text-editor" data-id="7ac01398" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									
<p data-start="219" data-end="566">In der Automatisierungstechnik – etwa in der Pharma- oder Medizintechnik – müssen Systeme nicht nur zuverlässig, sondern auch <strong data-start="345" data-end="381">effizient mit großen Datenmengen</strong> umgehen können.<br data-start="397" data-end="400" />Eine häufige Herausforderung: <strong data-start="430" data-end="472">schnelle und saubere Datenbankzugriffe</strong>, die in komplexen Projekten wie SCADA-, MES- oder Visualisierungssystemen zum Einsatz kommen.</p>
<p data-start="568" data-end="789">In diesem Beitrag wird anhand eines Beispiels gezeigt, wie man mit <strong data-start="635" data-end="645">.NET 8</strong> und <strong data-start="650" data-end="660">Dapper</strong> eine performante und zugleich wartbare <strong data-start="700" data-end="721">Data-Access-Layer</strong> aufbaut – mit Fokus auf <strong data-start="746" data-end="788">Lesbarkeit, Performance und Robustheit</strong>.</p>
<h2 data-start="796" data-end="819">1. Ausgangssituation</h2>
<p data-start="820" data-end="996">Ein Produktionssystem speichert Chargeninformationen in einer SQL-Datenbank.<br data-start="896" data-end="899" />Ziel: <strong data-start="905" data-end="996">Eine Repository-Methode entwickeln, die eine bestimmte Charge anhand ihrer ID ausliest.</strong></p>
<p data-start="998" data-end="1015"><strong data-start="998" data-end="1015">Technologien:</strong></p>
<ul data-start="1016" data-end="1076">
<li data-start="1016" data-end="1026">
<p data-start="1018" data-end="1026">.NET 8</p>
</li>
<li data-start="1027" data-end="1033">
<p data-start="1029" data-end="1033">C#</p>
</li>
<li data-start="1034" data-end="1051">
<p data-start="1036" data-end="1051">MS SQL Server</p>
</li>
<li data-start="1052" data-end="1076">
<p data-start="1054" data-end="1076">Dapper als Micro-ORM</p>
</li>
</ul>
<h2 data-start="1083" data-end="1104">2. Das Datenmodell</h2>
								</div>
					</div>
		</div>
					</div>
		</section>
		<div class="elementor-element elementor-element-07c680f e-grid e-con-boxed e-con e-parent" data-id="07c680f" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-db3d7f7 elementor-widget elementor-widget-code-highlight" data-id="db3d7f7" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>/// <summary>
/// Represents a production batch entity.
/// </summary>
public class Batch
{
    public int BatchId { get; set; }
    public string ProductCode { get; set; } = string.Empty;
    public DateTime CreatedAt { get; set; }
    public string Status { get; set; } = string.Empty;
}
</xmp>
				</code>
			</pre>
		</div>
						</div>
					</div>
				</div>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-ddd9471 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ddd9471" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-302f100" data-id="302f100" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0087b07 elementor-widget elementor-widget-text-editor" data-id="0087b07" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									
<h2 data-start="1415" data-end="1450">3. Repository-Methode mit Dapper</h2>
								</div>
					</div>
		</div>
					</div>
		</section>
		<div class="elementor-element elementor-element-071c975 e-grid e-con-boxed e-con e-parent" data-id="071c975" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-cd21dc8 elementor-widget elementor-widget-code-highlight" data-id="cd21dc8" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>using System.Data;
using Dapper;
using Serilog;

/// <summary>
/// Provides data access methods for batch entities.
/// </summary>
public class BatchRepository
{
    private readonly IDbConnection _connection;
    private readonly ILogger _logger;

    public BatchRepository(IDbConnection connection, ILogger logger)
    {
        _connection = connection;
        _logger = logger;
    }

    /// <summary>
    /// Retrieves a batch record by its ID.
    /// </summary>
    public async Task<Batch?> GetBatchByIdAsync(int batchId)
    {
        const string sql = "SELECT BatchId, ProductCode, CreatedAt, Status FROM Batches WHERE BatchId = @BatchId;";

        try
        {
            return await _connection.QuerySingleOrDefaultAsync<Batch>(sql, new { BatchId = batchId });
        }
        catch (Exception ex)
        {
            _logger.Error(ex, "Error retrieving batch with ID {BatchId}", batchId);
            throw;
        }
    }
}
</xmp>
				</code>
			</pre>
		</div>
						</div>
					</div>
				</div>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6510db4 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6510db4" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-528665a" data-id="528665a" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-ce1262f elementor-widget elementor-widget-text-editor" data-id="ce1262f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									
<h2 data-start="2422" data-end="2457">4. Best Practices aus der Praxis</h2>
<ul data-start="2458" data-end="2771">
<li data-start="2458" data-end="2533">
<p data-start="2460" data-end="2533"><strong data-start="2460" data-end="2481">Saubere Trennung:</strong> Business-Logik und Datenbankzugriff klar getrennt</p>
</li>
<li data-start="2534" data-end="2585">
<p data-start="2536" data-end="2585"><strong data-start="2536" data-end="2557">Fehlerbehandlung:</strong> Exceptions werden geloggt</p>
</li>
<li data-start="2586" data-end="2645">
<p data-start="2588" data-end="2645"><strong data-start="2588" data-end="2604">Performance:</strong> Dapper ist leichtgewichtig und schnell</p>
</li>
<li data-start="2646" data-end="2705">
<p data-start="2648" data-end="2705"><strong data-start="2648" data-end="2663">Lesbarkeit:</strong> Klare Abfragen, kein unnötiger Overhead</p>
</li>
<li data-start="2706" data-end="2771">
<p data-start="2708" data-end="2771"><strong data-start="2708" data-end="2726">Dokumentation:</strong> XML-Kommentare für automatische Doku-Tools</p>
</li>
</ul>
<h2 data-start="2778" data-end="2789">5. Fazit</h2>
<p data-start="2790" data-end="3071">Mit wenigen Zeilen Code lässt sich eine <strong data-start="2830" data-end="2884">robuste, wartbare und performante Datenbankschicht</strong> implementieren. Gerade in Projekten mit hohen Anforderungen an <strong data-start="2950" data-end="2992">Sicherheit, Stabilität und Transparenz</strong> (Pharma, Medizintechnik, Schienenfahrzeuge) ist dieser Ansatz sehr wertvoll.</p>
<p data-start="3073" data-end="3272"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Wenn Sie für Ihr Projekt einen <strong data-start="3107" data-end="3187">spezialisierten Experten für .NET, Datenbanken und Schnittstellenentwicklung </strong>suchen:<br data-start="3195" data-end="3198" />Lassen Sie uns sprechen – 30 Jahre Erfahrung in der Industrieautomation.</p>
<hr data-start="3274" data-end="3277" />
<p data-start="3279" data-end="3367"><em data-start="3279" data-end="3367">Kostenfrei zur Verfügung gestellt von: Uwe E. Keller, Keller Hard &amp; Software Beratung.</em></p>
								</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>Der Beitrag <a href="https://keller-it.de/performante-datenbankschichten-mit-dapper-in-net-8-praxisbeispiel-fuer-robuste-industrieanwendungen/">Performante Datenbankschichten mit Dapper in .NET 8 – Praxisbeispiel für robuste Industrie&shy;anwendungen (mit Podcast)</a> erschien zuerst auf <a href="https://keller-it.de">KELLER HARD &amp; SOFTWARE BERATUNG</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>„Wenn Excel Ihr ERP ist, haben Sie ein Problem!“ Oder, warum Datenbanken die bessere Wahl sind</title>
		<link>https://keller-it.de/wenn-excel-ihr-erp-ist-haben-sie-ein-problem-oder-warum-datenbanken-die-bessere-wahl-sind/</link>
		
		<dc:creator><![CDATA[KELLER HARD &#38; SOFTWARE BERATUNG]]></dc:creator>
		<pubDate>Mon, 16 Jun 2025 17:18:53 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://demo.artureanec.com/themes/neuros/exploring-deep-learning-unleashing-the-power-of-neural-networks-copy/</guid>

					<description><![CDATA[<p>In vielen Unternehmen – selbst in systemrelevanten Branchen – ist Excel immer noch der stille Star im Hintergrund. Doch ganz ehrlich: Wenn Ihre gesamte Produktionsplanung oder Automatisierung in einer Datei namens Produktionsplan_FINAL_final_WIRKLICH.xlsx liegt, dann ist das weniger smart als riskant. Excel...</p>
<p>Der Beitrag <a href="https://keller-it.de/wenn-excel-ihr-erp-ist-haben-sie-ein-problem-oder-warum-datenbanken-die-bessere-wahl-sind/">„Wenn Excel Ihr ERP ist, haben Sie ein Problem!“ Oder, warum Datenbanken die bessere Wahl sind</a> erschien zuerst auf <a href="https://keller-it.de">KELLER HARD &amp; SOFTWARE BERATUNG</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="859" class="elementor elementor-859" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-15d6a8d4 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="15d6a8d4" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6c6af4d0" data-id="6c6af4d0" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7ac01398 elementor-widget elementor-widget-text-editor" data-id="7ac01398" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									
<p><strong>In vielen Unternehmen – selbst in systemrelevanten Branchen – ist Excel immer noch der stille Star im Hintergrund. Doch ganz ehrlich: Wenn Ihre gesamte Produktionsplanung oder Automatisierung in einer Datei namens Produktionsplan_FINAL_final_WIRKLICH.xlsx liegt, dann ist das weniger smart als riskant. </strong></p>

<p class="" data-start="556" data-end="906">Excel wurde nie dafür gemacht, große Datenmengen oder komplexe Prozesse zu bewältigen – schon gar nicht in Echtzeit. Datenbanken hingegen sind dafür gebaut: Sie verarbeiten Millionen von Datensätzen effizient, zuverlässig und stabil. Genau das brauchen systemrelevante Branchen wie Energie, Industrie oder Medizintechnik, in denen jede Sekunde zählt.</p>
<p class="" data-start="908" data-end="1302">Auch wenn es um Zusammenarbeit geht, zeigen sich schnell die Schwächen von Excel. Während Datenbanken mehreren Nutzern gleichzeitig Zugriff ermöglichen – mit fein justierbarer Rechtevergabe und Transaktionssicherheit – kennt Excel nur zwei Zustände: &#8222;gesperrt&#8220; oder &#8222;überschrieben&#8220;. Das ist in hochvernetzten Teams, die parallel auf dieselben Informationen zugreifen müssen, schlicht untragbar.</p>
<p class="" data-start="1304" data-end="1697">Gerade in automatisierten Umgebungen ist Excel fehl am Platz. Industrielle Anwendungen, IoT-Geräte oder SCADA-Systeme liefern Daten im Sekundentakt. Diese Informationen müssen gesammelt, strukturiert, ausgewertet und mit anderen Systemen geteilt werden. Datenbanken bieten Schnittstellen, Trigger, Integrationsmöglichkeiten und Performance – alles Dinge, die Excel schlicht nicht leisten kann.</p>
<p class="" data-start="1699" data-end="2077">Sicherheit spielt in systemkritischen Märkten eine zentrale Rolle. Excel-Dateien, die lokal gespeichert oder per E-Mail verschickt werden, bieten keine ausreichende Absicherung. Datenbanken hingegen sind auditierbar, verschlüsselt, sichern automatisch Backups und ermöglichen eine fein abgestimmte Zugriffskontrolle – wichtige Punkte, wenn es um Datenschutz und Compliance geht.</p>
<p class="" data-start="2079" data-end="2444">Nicht zuletzt geht es auch um Zukunftssicherheit. Was passiert, wenn Ihre „Excel-Person“ das Unternehmen verlässt und niemand weiß, wie die Makros funktionieren? In Datenbanksystemen sind Strukturen und Prozesse nachvollziehbar dokumentiert, wartbar und skalierbar. Sie lassen sich problemlos in moderne Automatisierungslandschaften und DevOps-Prozesse integrieren.</p>
<h2 class="" data-start="2451" data-end="2509">Excel ist ein Werkzeug – keine Infrastruktur</h2>
<p class="" data-start="2511" data-end="2830">Für einfache Analysen und schnelle Listen ist Excel weiterhin ein nützliches Tool. Doch sobald Prozesse komplex, automatisiert, sicherheitsrelevant oder datenintensiv werden, braucht es eine robuste Lösung. Datenbanken sind mehr als nur Speichersysteme – sie sind das Fundament moderner, digitaler Unternehmensprozesse.</p>
<p class="" data-start="2832" data-end="2952"><strong data-start="2832" data-end="2952">Lassen Sie Excel dort, wo es hingehört: auf dem Desktop. <br />Und bauen Sie Ihre Zukunft auf einem System, das mitwächst.</strong></p>
								</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>Der Beitrag <a href="https://keller-it.de/wenn-excel-ihr-erp-ist-haben-sie-ein-problem-oder-warum-datenbanken-die-bessere-wahl-sind/">„Wenn Excel Ihr ERP ist, haben Sie ein Problem!“ Oder, warum Datenbanken die bessere Wahl sind</a> erschien zuerst auf <a href="https://keller-it.de">KELLER HARD &amp; SOFTWARE BERATUNG</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Künstliche Intelligenz in systemrelevanten Industrien: DSGVO, Compliance und Einsatzmöglichkeiten</title>
		<link>https://keller-it.de/kuenstliche-intelligenz-in-systemrelevanten-industrien-dsgvo-compliance-und-einsatzmoeglichkeiten/</link>
		
		<dc:creator><![CDATA[KELLER HARD &#38; SOFTWARE BERATUNG]]></dc:creator>
		<pubDate>Tue, 10 Jun 2025 17:20:28 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<guid isPermaLink="false">https://demo.artureanec.com/themes/neuros/the-future-of-ai-emerging-trends-and-technologies-to-watch-copy/</guid>

					<description><![CDATA[<p>Der Einsatz von Künstlicher Intelligenz (KI) in systemrelevanten Industrien wie Energieversorgung, Gesundheitswesen, Transport oder kritische Infrastrukturen bietet enorme Potenziale – etwa bei Effizienzsteigerung, Fehlervermeidung und Datenanalyse in Echtzeit. Doch gerade in diesen sensiblen Bereichen gelten strenge rechtliche und regulatorische Vorgaben, insbesondere...</p>
<p>Der Beitrag <a href="https://keller-it.de/kuenstliche-intelligenz-in-systemrelevanten-industrien-dsgvo-compliance-und-einsatzmoeglichkeiten/">Künstliche Intelligenz in systemrelevanten Industrien: DSGVO, Compliance und Einsatzmöglichkeiten</a> erschien zuerst auf <a href="https://keller-it.de">KELLER HARD &amp; SOFTWARE BERATUNG</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="863" class="elementor elementor-863" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-1ce7e23 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1ce7e23" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2000ac11" data-id="2000ac11" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-52bee331 elementor-widget elementor-widget-text-editor" data-id="52bee331" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
									
<p>Der Einsatz von Künstlicher Intelligenz (KI) in systemrelevanten Industrien wie Energieversorgung, Gesundheitswesen, Transport oder kritische Infrastrukturen bietet enorme Potenziale – etwa bei Effizienzsteigerung, Fehlervermeidung und Datenanalyse in Echtzeit. Doch gerade in diesen sensiblen Bereichen gelten strenge rechtliche und regulatorische Vorgaben, insbesondere in Bezug auf die DSGVO (Datenschutz-Grundverordnung) und Compliance-Richtlinien.</p>

<h3 class="" data-start="759" data-end="823">Darf KI in systemrelevanten Bereichen eingesetzt werden?</h3>
<p class="" data-start="825" data-end="1218">Ja – unter bestimmten Voraussetzungen ist der KI-Einsatz rechtlich möglich und sogar notwendig. Entscheidend ist, dass der Einsatz <strong data-start="956" data-end="1002">transparent, sicher und datenschutzkonform</strong> erfolgt. Die DSGVO erlaubt die Verarbeitung personenbezogener Daten durch KI-Systeme, <strong data-start="1089" data-end="1134">sofern eine rechtliche Grundlage vorliegt</strong> – etwa eine Einwilligung, ein berechtigtes Interesse oder eine gesetzliche Pflicht.</p>

<figure class="wp-block-pullquote has-text-align-left has-background" style="background-color: #f0f2f4;">
<blockquote>
<p>Künstliche Intelligenz ist kein Ersatz für den Menschen – sondern ein Werkzeug, das ihn stärkt.</p>
<cite>Uwe Keller</cite></blockquote>
</figure>

<h3 class="" data-start="1220" data-end="1276"> </h3>
<h3 class="" data-start="1220" data-end="1276">Wichtige Voraussetzungen für den Einsatz von KI:</h3>
<ul data-start="1278" data-end="2357">
<li class="" data-start="1278" data-end="1535">
<p class="" data-start="1281" data-end="1317"><strong data-start="1281" data-end="1317">Datenschutzkonforme Architektur:</strong></p>
<ul data-start="1321" data-end="1535">
<li class="" data-start="1321" data-end="1400">
<p class="" data-start="1323" data-end="1400">Daten müssen <strong data-start="1336" data-end="1349">minimiert</strong>, <strong data-start="1351" data-end="1370">pseudonymisiert</strong> oder <strong data-start="1376" data-end="1392">anonymisiert</strong> werden.</p>
</li>
<li class="" data-start="1404" data-end="1535">
<p class="" data-start="1406" data-end="1535">Die <strong data-start="1410" data-end="1456">Verantwortlichkeit und Nachvollziehbarkeit</strong> der KI-Entscheidungen muss gewährleistet sein (Stichwort: <strong data-start="1515" data-end="1533">Explainable AI</strong>).<br /><br /></p>
</li>
</ul>
</li>
<li data-start="1537" data-end="1870">
<p class="" data-start="1540" data-end="1573"><strong data-start="1540" data-end="1573">Compliance-Vorgaben erfüllen:</strong></p>
<ul data-start="1577" data-end="1870">
<li class="" data-start="1577" data-end="1702">
<p class="" data-start="1579" data-end="1702">Es muss ein <strong data-start="1591" data-end="1618">interner Kontrollrahmen</strong> bestehen, der sicherstellt, dass die KI nur im Rahmen gesetzlicher Vorgaben agiert.</p>
</li>
<li class="" data-start="1706" data-end="1791">
<p class="" data-start="1708" data-end="1791">Alle eingesetzten KI-Systeme sollten <strong data-start="1745" data-end="1769">regelmäßig auditiert</strong> und überwacht werden.</p>
</li>
<li class="" data-start="1795" data-end="1870">
<p class="" data-start="1797" data-end="1870">Risikobewertungen und <strong data-start="1819" data-end="1843">Transparenzpflichten</strong> müssen eingehalten werden.<br /><br /><br /></p>
</li>
</ul>
</li>
<li class="" data-start="1872" data-end="2122">
<p class="" data-start="1875" data-end="1927"><strong data-start="1875" data-end="1927">Technische und organisatorische Maßnahmen (TOM):</strong></p>
<ul data-start="1931" data-end="2122">
<li class="" data-start="1931" data-end="2001">
<p class="" data-start="1933" data-end="2001">KI darf nur in einer <strong data-start="1954" data-end="1983">sicheren IT-Infrastruktur</strong> betrieben werden.</p>
</li>
<li class="" data-start="2005" data-end="2122">
<p class="" data-start="2007" data-end="2122">Es sind Maßnahmen wie <strong data-start="2029" data-end="2089">Zugriffsbeschränkungen, Verschlüsselung, Protokollierung</strong> und <strong data-start="2094" data-end="2108">Monitoring</strong>erforderlich.<br /><br /><br /></p>
</li>
</ul>
</li>
<li class="" data-start="2124" data-end="2357">
<p class="" data-start="2127" data-end="2176"><strong data-start="2127" data-end="2176">Ethische und gesellschaftliche Verantwortung:</strong></p>
<ul data-start="2180" data-end="2357">
<li class="" data-start="2180" data-end="2266">
<p class="" data-start="2182" data-end="2266">Neben rechtlichen Aspekten müssen auch <strong data-start="2221" data-end="2243">ethische Standards</strong> berücksichtigt werden.</p>
</li>
<li class="" data-start="2270" data-end="2357">
<p class="" data-start="2272" data-end="2357">Eine <strong data-start="2277" data-end="2306">Bias-freie Datengrundlage</strong> ist entscheidend, um Diskriminierung zu vermeiden.</p>
</li>
</ul>
</li>
</ul>
<h3 class="" data-start="2359" data-end="2436"> </h3>
<h3 class="" data-start="2359" data-end="2436">Warum der KI-Einsatz in systemrelevanten Industrien oft notwendig ist</h3>
<p class="" data-start="2438" data-end="2730">Gerade in kritischen Bereichen kann KI <strong data-start="2477" data-end="2517">Leben retten, Prozesse beschleunigen</strong> und bei der <strong data-start="2530" data-end="2562">frühzeitigen Fehlererkennung</strong> unterstützen. Beispielsweise ermöglicht KI in der Energieversorgung eine <strong data-start="2636" data-end="2662">bessere Netzstabilität</strong> oder im Gesundheitswesen eine schnellere <strong data-start="2704" data-end="2729">Diagnoseunterstützung</strong>.</p>
<h3 class="" data-start="2732" data-end="2801"><span style="color: #ff0000;">KI ist möglich – aber nur mit klaren Rahmenbedingungen</span></h3>
<p class="" data-start="2803" data-end="3188">Der KI-Einsatz in systemrelevanten Industrien ist <strong data-start="2853" data-end="2928">nicht nur erlaubt, sondern in vielen Fällen auch sinnvoll und notwendig</strong>. Voraussetzung ist jedoch ein strenger Fokus auf <strong data-start="2978" data-end="3038">DSGVO-Konformität, Compliance und ethische Verantwortung</strong>. Wer frühzeitig in sichere und rechtskonforme KI-Lösungen investiert, verschafft sich einen strategischen Vorteil – technologisch wie auch rechtlich.</p>
<p class="" data-start="2803" data-end="3188"> </p>
								</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>Der Beitrag <a href="https://keller-it.de/kuenstliche-intelligenz-in-systemrelevanten-industrien-dsgvo-compliance-und-einsatzmoeglichkeiten/">Künstliche Intelligenz in systemrelevanten Industrien: DSGVO, Compliance und Einsatzmöglichkeiten</a> erschien zuerst auf <a href="https://keller-it.de">KELLER HARD &amp; SOFTWARE BERATUNG</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Quote Post</title>
		<link>https://keller-it.de/quote-post/</link>
		
		<dc:creator><![CDATA[KELLER HARD &#38; SOFTWARE BERATUNG]]></dc:creator>
		<pubDate>Sun, 06 Apr 2025 16:01:00 +0000</pubDate>
				<category><![CDATA[Quotes]]></category>
		<guid isPermaLink="false">https://demo.artureanec.com/themes/neuros/?p=520</guid>

					<description><![CDATA[<p>Der Beitrag <a href="https://keller-it.de/quote-post/">Quote Post</a> erschien zuerst auf <a href="https://keller-it.de">KELLER HARD &amp; SOFTWARE BERATUNG</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Der Beitrag <a href="https://keller-it.de/quote-post/">Quote Post</a> erschien zuerst auf <a href="https://keller-it.de">KELLER HARD &amp; SOFTWARE BERATUNG</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
