Sie sind hier: Wissen
Begriff Extensible Storage Engine
Abkürzung ESE
Eintrag zuletzt aktualisiert am 22.02.2021

 Zur Stichwortliste unseres Lexikons

Was ist Extensible Storage Engine ?

Extensible Storage Engine (ESE) ist eine Datenbank, die Microsoft seit vielen Jahren in Windows, Exchange Server u.a. Produkten einsetzt. Sie ist seit Februar 2021 Open Source (https://github.com/microsoft/Extensible-Storage-Engine)

Extensible Storage Engine (ESE) ist eine Variante der Joint EngineTechnology (JET), alias JET Blue.
Einsatzgebiete:
  • Exchange Server
  • Active Directory
  • SharePoint Portal Server
  • Index Server
  • Windows Desktop-Suche
JET Red hingegen ist die Datenbank in Microsoft Access.

Links

Quellecode von ESE alias JET Blue:
https://github.com/microsoft/Extensible-Storage-Engine

Dokumentation:
https://docs.microsoft.com/en-us/windows/win32/extensible-storage-engine/extensible-storage-engine

Hintergrund

Der Grund für den Einsatz von JET anstelle einer Microsoft SQL Server-Datenbank in den o.g. Serverprodukten lag darin, dass der Microsoft SQL Server-Datenbank leere Spalten nicht effizient speichern konnte. ESE verfügt aber über das Feature "Sparse Columns" mit denen leeren Spalten keinen physikalischen Platz verbrauchen. Erst mit SQL Server 2008 wurde Microsoft dies auch für den SQL Server einführen und damit die Grundlage gelegt, um das Active Directory und Exchange Server zukünftig mit SQL Server als Datenbank zu betreiben. Der Wechsel auf SQL Server ist dann aber doch nicht so vollzogen worden, wie einst geplant :-(

ESE-Features (Quelle: https://github.com/microsoft/Extensible-Storage-Engine)

ESE enables applications to store data to, and retrieve data from tables using indexed or sequential cursor navigation. It supports denormalized schemas including wide tables with numerous sparse columns, multi-valued columns, and sparse and rich indexes. ESE enables applications to enjoy a consistent data state using transacted data update and retrieval. A crash recovery mechanism is provided so that data consistency is maintained even in the event of a system crash. ESE provides ACID (Atomic Consistent Isolated Durable) transactions over data and schema by way of a write-ahead log and a snapshot isolation model.

Active Directory-Datenbank

ntds.dit in %SYSTEMROOT%\NTDS

Beratung & Support

 Beratung/Consulting: WPF-Leistung / WPF-Performance: Optimierung der Windows Presentation Foundation (WPF)
 Beratung/Consulting: Azure DevOps Server / Azure DevOps Services: Upgrade/Versionsumstieg (auch von TFS/VSTS)
 Beratung/Consulting: Design und Usability ("User Experience - UX")
 Beratung/Consulting: Umstieg von Lotus Notes auf Microsoft Exchange bzw. Microsoft SharePoint
 Beratung/Consulting: Microsoft-Lizensierung
 Beratung/Consulting: Programmcodereview
 Beratung/Consulting: Machbarkeitsstudien
 Beratung/Consulting: Entscheidung für ein Webframework: Angular versus React versus Vue.js versus Svelte
 Beratung/Consulting: Barrierefreiheit nach European Accessibility Act (EAA)
 Beratung/Consulting: Entwicklung von Prototypen
 Beratung/Consulting: Umstellung/Migration/Umstieg von .NET Framework auf .NET 6.0/7.0
 Beratung/Consulting: Ist Scrum für uns geeignet?
 Beratung/Consulting: .NET versus .NET Core
 Beratung/Consulting: Azure DevOps Server / Azure DevOps Services - Strategieplanung zum Praxiseinsatz
 Beratung/Consulting: Azure DevOps Server / Azure DevOps Services - Review
 Beratung/Consulting: Design und Usability ("User Experience - UX") von XAML-Anwendungen (WPF, UWP, WinUI, Xamarin, MAUI)
 Beratung/Consulting: Sicherheitsanalyse/Sicherheitsreview
 Beratung/Consulting: .NET-Performanceprobleme / Leistungsprobleme
 Beratung/Consulting: Penetrationstests / IT Security Audits
 Beratung/Consulting: Berichte (Reporting, Dokumentengenerierung): SAP Crystal Reports versus List&Label versus TextControl versus Microsoft Reports/SQL Server Reporting Services
 Beratung/Consulting: Umstellung/Migration/Umstieg von WPF-Anwendungen von .NET Framework auf .NET 6.0/.NET 7.0
 Beratung/Consulting: Entity Framework versus Entity Framework Core
 Beratung/Consulting: Design und Usability ("User Experience - UX") von modernen Webanwendungen
 Beratung/Consulting: Migration/Umstellung von Citrix auf Windows Remote Desktop Services von Microsoft
 Anfrage für Beratung/Consulting zu Extensible Storage Engine ESE  Gesamter Beratungsthemenkatalog  Technischer Support zum Extensible Storage Engine ESE

Schulungen zu diesem Thema

 Softwarearchitektur - in Ihrem Projekt umgesetzt
 Windows Presentation Foundation (WPF) - Basiswissen
 Windows Presentation Foundation (WPF) - Architektur
 Windows Presentation Foundation (WPF) für typische Geschäftsanwendungen
 Windows-Desktop-Anwendungen: Von den .NET- und C#-Grundlagen zu Windows Forms und Windows Presentation Foundation (WPF)
 Personas und Stakeholder-Synthese
 .NET Akademie: Windows-Desktop-Anwendungen mit der Windows Presentation Foundation (WPF) (3-Tages-Agenda des öffentlichen Seminars)
 Windows Presentation Foundation (WPF) / XAML für Grafiker/Designer/UX-Engineers
 Windows Presentation Foundation (WPF) - Aufbauwissen
 Microsoft BizTalk im Überblick für Softwarearchitekten und Entscheider
 Microsoft Lizenzierungs-Workshop inkl. Bestands-Analyse
 Unity Game Engine
 Microsoft Office 2021 / Microsoft 365 - Umstieg von Office 2019 auf Office 2021 / Microsoft 365
 Citrix
 ASP.NET Core 9.0 - Änderungen und Neuerungen gegenüber ASP.NET Core 8.0
 .NET-Softwarearchitektur (Architektur von .NET-Anwendungen)
 Sicherheit für Webanwendungen/Websites (OWASP 10 u.a.)
 Apache
 Usability und User Experience (UX)
 Google Web Toolkit (GWT)
 Benutzeroberflächentests (UI-Tests) mit Selenium und/oder Appium
 Microsoft SQL Server - Automatisierung der Administration (Scripting)
 Windows Vista für Entwickler (Programmieren für Windows Vista)
 ADO.NET - Datenbankzugriff mit System.Data - Aufbauwissen
 .NET im Überblick für Softwareentwickler
 Neuheiten in HTML5 (Das ist neu in Hypertext Markup Language in Version 5)
 Design Sprints - von der Idee bis zum getesteten Prototypen in nur 5 Tagen
 Dojo Webframework
 C++-Datenbankzugriff mit ActiveX Data Objects (ADO)
 Arbeiten mit PowerShell-Laufwerken
 Anfrage für eine individuelle Schulung zum Thema Extensible Storage Engine ESE  Gesamter Schulungsthemenkatalog