Step-by-step guides for migrating from your current database to HeliosDB. Includes schema mapping, data migration tools, and code adaptation patterns.
Move a SQLite-backed application onto HeliosDB Nano. Nano is an independent engine and does not open .sqlite files, so this is an export and reload with real schema and code adaptation — static column types instead of SQLite's dynamic affinity, and different INSERT OR REPLACE semantics.
Complete migration guide from MySQL/MariaDB to HeliosDB-Lite. Includes data type mapping, query translation, mysqldump export, and application code adaptation for Python, TypeScript, and Go.
Migrate from MongoDB Atlas to HeliosDB-Lite with JSONB document storage. Covers schema strategies (document-preserving, normalized, hybrid), aggregation pipeline translation, and JSONB operators.
Replace DynamoDB single-table designs with normalized SQL schemas. Eliminate RCU/WCU capacity planning, throttling, and auxiliary services like OpenSearch and Redshift.
PostgreSQL-compatible -- minimal migration needed. HeliosDB-Lite speaks the PostgreSQL wire protocol natively. Most applications require only a connection string change.
See Use Cases →Enterprise migration assistance from Oracle databases to HeliosDB with full SQL compatibility.
Contact Sales →Enterprise migration assistance from SQL Server to HeliosDB with T-SQL compatibility layer.
Contact Sales →Changing engine, changing deployment mode, and changing product tier are three different moves with three different risk profiles. Do them one at a time.
Nano is not a SQLite build. It is an independent engine with a SQLite-dialect compatibility layer, and it does not open .sqlite files directly. Plan an export and reload, not a file swap, and budget for application changes — this is not a drop-in.
INTEGER column. Inserts that SQLite accepted can error on Nano. Find these before the load, not after cutover.INSERT OR REPLACE is not the same statement. Nano accepts the syntax and rewrites it to an in-place upsert (ON CONFLICT DO UPDATE, setting the columns you listed). SQLite's REPLACE deletes the conflicting row and inserts a new one — columns you did not list revert to their defaults, the rowid changes, and delete triggers fire. If your code leans on that behaviour, rewrite it explicitly. The rewrite also needs a parenthesised column list; without one the statement stays a plain INSERT and a duplicate key raises a uniqueness error.A converter script lives in the Nano repository under tools/. It reads a SQLite file and derives the target schema, but it is not packaged, not on PyPI, and its load path into the engine is still being wired up — today it is a starting point for your own tooling rather than a turnkey converter. For a production move, talk to us first.
Same engine, same data directory, different access path. This is a stop-then-start handoff, not a live cutover and not a mode you run both halves of at once — two processes opening the same embedded data directory is a locking hazard, not a hybrid deployment.
Lite and Full are separate products with their own storage and deployment models. Your client code is largely portable, because the wire surface is shared — but a shared protocol says nothing about a shared on-disk format, and we do not publish an automated import path from a Nano store into either tier.
If you are sizing this move, talk to us and we will scope it against what your deployment actually looks like rather than guessing at it here.
Contact Sales →Our team can help you plan and execute your migration to HeliosDB.