Backends overview - Splink
Splink is a Python library. It implements all data linking computations by generating SQL, and submitting the SQL statements to a backend of the user's choosing for execution. The Splink code you write is almost identical between backends, so it's straightforward to migrate between backends. Often, it's a good idea to start working using DuckDB on a sample of data, because it will produce results very quickly. When you're comfortable with your model, you may wish to migrate to a big data backend to estimate/predict on the full dataset. When choosing which backend to use when getting started with Splink, there are a number of factors to consider: Below is a short summary of each of the backends available in Splink. DuckDB is recommended for smaller datasets (1-2 million records), and would be our primary recommendation for getting started with Splink. It is fast, easy to set up, can be run on any device with python installed and it is installed automatically with Splink via pip install
Splink's SQL backends: Spark, DuckDB, etc ¶ Splink is a Python library. However, it implements all data linking computations by generating SQL, and submitting the SQL statements to a backend of the user's choosing for execution. The Splink code you write is almost identical between backends, so it's straightforward to migrate between backends. Often, it's a good idea to start working using DuckDB on a sample of data, because it will produce results very quickly. When you're comfortable with your model, you may wish to migrate to a big data backend to estimate/predict on the full dataset. Choos
related reading
- Streamlit • A faster way to build and share data appsstreamlit.io
- What Is DuckDB? Introduction, Use Cases & Architecture | DuckDB in Actionmotherduck.com
- 3. Blocking - Splinkmoj-analytical-services.github.io
- 3. Blocking - Splinkmoj-analytical-services.github.io
- Link type - linking vs deduping - Splinkmoj-analytical-services.github.io
- DuckDB goes distributed? DeepSeek’s smallpond takes on Big Datamehdio.substack.com
- SQLAlchemysqlalchemy.org
- 2. Exploratory analysis - Splinkmoj-analytical-services.github.io
- Defining and customising comparisons - Splinkmoj-analytical-services.github.io
- DuckLake: SQL as a Lakehouse Formatduckdb.org
- The Beginner's Guide to Databasestechnically.substack.com
- Choosing string comparators - Splinkmoj-analytical-services.github.io