DataHandler Revisited:

PromptadminResearch

A draft performance benchmark report examines TYPO3 DataHandler bulk import behaviour across TYPO3 v13 LTS and the v14 development branch. A 10,000-record benchmark confirms that the DataHandler's stateful nature remains unchanged and batch processing remains essential for efficiency.

Key points

  1. Comparison of TYPO3 v13 LTS and the v14 development branch using a 10,000-record import benchmark.
  2. The DataHandler continues to prioritise data integrity over raw throughput.
  3. TYPO3 v13 aligns Extbase DateTime handling with the DataHandler.
  4. TYPO3 v14 removes deprecated properties and legacy hooks as part of the Persistence Initiative.
  5. Batch processing and programmatic feature toggling deliver over 90% performance gains across both versions.
  6. Testing methodology relies on reproducible DDEV environments using PHP 8.2 and MariaDB 10.11.

Why it matters

Bulk data imports are common bottlenecks in enterprise CMS projects. The findings prove that core cleanups in TYPO3 v13 and v14 do not automatically solve bulk performance constraints, making established batching patterns indispensable.

Analysis

The text documents a quantitative evaluation of TYPO3's core persistence engine. While TYPO3 v14 moves closer to the decoupled vision of the Persistence Initiative by dropping legacy hooks and properties, the DataHandler's stateful architecture remains consistent. Developers building migration or import pipelines must continue designing around these architectural boundaries rather than expecting out-of-the-box speedups from core upgrades.

Prompt

---
title: "DataHandler Revisited: A Performance Benchmark for TYPO3 v13 and v14"
description: "A follow-up quantitative analysis of the TYPO3 DataHandler's bulk import performance, examining the impact of changes in TYPO3 v13 and the upcoming v14, with reproducible benchmarks."
---

### Abstract

Following our initial deep-dive into the TYPO3 v12 DataHandler, this report revisits the core persistence engine to analyze its evolution and performance characteristics in TYPO3 v13 LTS and the development branch of TYPO3 v14. While the DataHandler's fundamental architecture as a stateful, integrity-focused gatekeeper remains unchanged, both versions introduce subtle but significant refinements. TYPO3 v13 brings greater consistency, notably by aligning Extbase's DateTime handling with that of the DataHandler. TYPO3 v14 continues the cleanup process with several breaking changes, such as removing deprecated properties and legacy hooks, inching the core closer to the decoupled vision of the Persistence Initiative. Through a replicated 10,000-record import benchmark across both versions, this analysis demonstrates that while these changes improve code health and consistency, the core performance profile for bulk operations remains consistent. The findings reaffirm that batch processing and programmatic feature toggling are not just optimizations but essential best practices, yielding performance gains of over 90% irrespective of the version. This report provides updated, data-driven confirmation that the path to efficient bulk data handling in modern TYPO3 versions continues to lie in working *with* the DataHandler's stateful design, not against it.

---

## I. Introduction: Revisiting the Core Persistence Engine

Our previous analysis established that the TYPO3 DataHandler, by its very design, prioritizes data integrity over raw throughput. Its monolithic, stateful nature creates significant performance overhead in bulk operations, a challenge that can be overcome with strategies like batch processing. As the TYPO3 core evolves, it is crucial to re-evaluate these findings in the context of newer versions. This report extends our investigation to TYPO3 v13 LTS and the main development branch that will become TYPO3 v14.

The primary objective is to determine whether architectural changes, bug fixes, or new features in these versions have materially altered the DataHandler's performance profile for high-volume imports. By conducting a rigorous, side-by-side benchmark, we can provide a clear, evidence-based update for developers and architects.

---

## II. Methodology: A Reproducible Multi-Version Benchmark

To ensure the validity and comparability of our findings, we established a consistent and fully automated testing environment using DDEV. This allows for the rapid provisioning of isolated TYPO3 v13 and v14 instances, ensuring that each benchmark runs under identical conditions.

A master shell script was created to orchestrate the entire process, from environment setup to final performance measurement. This script is provided in its entirety in Appendix B.

### 2.1 Environment Setup with DDEV

Separate DDEV configurations were created for TYPO3 v13 and the TYPO3 v14 main branch. For v14, the environment is provisioned by cloning the official TYPO3 core git repository.[1, 2] The `ddev config` command is used to define the project type and PHP version for each environment.[3, 4, 5]

**DDEV Configuration (`.ddev/config.yaml`)**
```yaml
name: typo3-benchmark-v13
type: typo3
docroot: public
php_version: "8.2"
webserver_type: apache-fpm
database:
  type: mariadb
  version: "10.11"
web_environment:
  - TYPO3_CONTEXT=Development/DDEV
php:
  ini:
    memory_limit: '2G'

Summary generated by AI (Gemini 3.8 Flash, 27 September 2026). It may contain errors – the original source is authoritative.

Similar in content, found by the AI search.

  • Repository:nekuda-ai/WindTunnel

    WindTunnel: Benchmarking Browser Agent Interfaces and WebMCP

    WindTunnel is an open-source benchmark suite designed to compare how browser agents interact with websites. It evaluates WebMCP (direct site-exposed actions) against coordinate-based computer use via screenshots and page structure navigation using DOM and accessibility trees.

    34starsHTML

    AI & LLMs· Research

  • Link:nekuda-ai

    WindTunnel: Open Benchmark Compares WebMCP Against Computer Use and DOM Approaches

    Nekuda-ai has released WindTunnel, a reproducible open-source benchmark evaluating WebMCP against screenshot-based computer use and DOM-based browser agents. Evaluating 49 tasks across eight real websites with three attempts per task, the benchmark tests models including GPT-5.6 Luna, Gemini 3.6 Flash, and Sonnet 5.

    AI & LLMs· Resource

  • Link:Dennis Brotzky

    The Conductor Rewrite: Architectural Changes for Double the Speed

    Dennis Brotzky examines the technical choices and performance optimisations behind the rewrite of Conductor. In conversation with co-founder Jackson de Campos, he details how the local-first React 19 app inside Tauri 2.6.2 tackled severe re-render cascades by shimming Tauri's IPC for Chrome profiling and switching from React Router to TanStack Router.

    AI & LLMs· Resource

  • Repository:swoole/typephp

    TypePHP: AOT Compiler Translates PHP to Native Binaries

    TypePHP is an Ahead-Of-Time (AOT) compiler developed under Swoole that translates PHP source code into C++17 and then into native machine code. It produces standalone executables, PHP extensions, shared libraries, or WASI components without interpreting Zend opcodes at runtime.

    1.2kstarsPHP

    Web development· Tool

Let's talk about your project

Locations

  • Mattersburg
    Johann Nepomuk Bergerstraße 7/2/14
    7210 Mattersburg, Austria
  • Vienna
    Ungargasse 64-66/3/404
    1030 Wien, Austria

Parts of this content were created with the assistance of AI.