SQLite ist eine kleine (leichtgewichtige) SQL-Datenbank-Engine, die ohne einen Datenbankserver auskommt. Die Datenbank ist in C geschrieben und bekannt für ihre Einfachheit und Portabilität. Die komplette Datenbank (Schema, Daten) ist in einer einzigen Datei gespeichert. Diese Datei kann bis 281 TB groß sein. Sprich hier wird eher die Hardware zum Problem werden, bevor SQLite an seine […]
Ein Prozess hat ein oder mehrere Threads. Das Betriebssystem plant und verteilt Threads auf verfügbare CPU-Kerne. Wenn der Thread im Wartemodus oder blockiert ist, dann kann ein anderer Thread diesen CPU-Kern verwenden. Das Erzeugen und Löschen von Threads ist recht aufwendig. Daher hat .NET einen Thread-Pool, aus dem sich die Anwendung aus einem begrenzten Pool […]
Entity Framework Core (kurz EF Core) ist ein ORM-Framework (Object-Relational Mapping) von Microsoft. Es ermöglicht .NET-Entwicklern, Datenbankoperationen über .NET-Objekte durchzuführen, ohne direkt SQL-Abfragen zu schreiben. Es werden unterschiedlichste Datenbankanbieter unterstützt (Microsoft SQL Server, Oracle, SQLite, PostgreSQL, …) und es bietet Unterstützung für LINQ-Abfragen, Change-Tracking, Migration und vieles mehr. Installation .NET EF Tools Mit Hilfe der […]
Für alle, denen Redis kein Begriff ist, hier eine kurze Erklärung: Bei Redis handelt es sich um eine In-Memory-Datenbank, die mit Schlüssel-Wert-Paaren arbeitet. Nona. So betrachtet eigentlich kein wirklich spannendes Thema. Deshalb ein kurzer Überblick, für was Redis alles verwendet wird: Das klingt schon interessanter, nicht? Ich verwende für die Programmierung in C# das NuGet-Package […]
Bei RabbitMQ handelt es sich um einen sogenannten Message Broker, der das Advanced Message Queuing Protokoll, kurz AMQP, unterstützt. Das Programm ist Open Source und steht unter der MPL-Lizenz und kann somit auch wunderbar in kommerzieller Software verwendet werden. Laut der Angabe auf der Homepage gibt es ca. 35.000 Produkte Einsätze, von kleinen bis großen […]