See SQLite Limitations
The maximum number of bytes per row or BLOB in SQLite is determined by the SQLITE_MAX_LENGTH preprocessor macro. The default value of this macro is 1 billion (1 thousand million or 1,000,000,000).
This is roughly equivalent to 1 GB.
user647772
source share