| 1374 | .. admonition:: Limits of SQLite |
| 1375 | |
| 1376 | SQLite sets a limit on the number of parameters per SQL statement. The |
| 1377 | maximum is defined by the SQLITE_MAX_VARIABLE_NUMBER_ compilation option, |
| 1378 | which defaults to 999. For instance, if your model has 8 fields (including |
| 1379 | the primary key), you cannot create more than 999 // 8 = 124 instances at |
| 1380 | a time. If you exceed this limit, you will get an exception:: |
| 1381 | |
| 1382 | django.db.utils.DatabaseError: too many SQL variables |
| 1383 | |
| 1384 | If your application's performance requirements exceed SQLite's limits, it's |
| 1385 | recommended to switch to another database engine, such as PostgreSQL. |
| 1386 | |
| 1387 | .. _SQLITE_MAX_VARIABLE_NUMBER: http://sqlite.org/limits.html#max_variable_number |
| 1388 | |