Download Sqlite 3.6.4

Spread the love

Sqlite is a compact database system developed in c and can be used as a database for websites and embedded applications, among other things. According to the developers of Sqlite, the database system requires no installation and administration, supports databases up to two terabytes in size and stores an entire database in one file. Furthermore, it supports almost the full Sql92 specification and it is easy to control via, among others Tcl/Tk. The developer released version 3.6.4 a few days ago with the following list of changes:

Version 3.6.4:

  • Add option support for LIMIT and ORDER BY clauses on DELETE and UPDATE statements. Only works if SQLite is compiled with SQLITE_ENABLE_UPDATE_DELETE_LIMIT.
  • Added the sqlite3_stmt_status() interface for performance monitoring.
  • Add the INDEXED BY clause.
  • The LOCKING_STYLE extension is now enabled by default on Mac OS-X
  • Added the TRUNCATE option to PRAGMA journal_mode
  • Performance enhancements to tree balancing logic in the B-Tree layer.
  • Added the source code and documentation for the genfkey program for automatically generating triggers to enforce foreign key constraints.
  • Added the SQLITE_OMIT_TRUNCATE_OPTIMIZATION compile-time option.
  • The SQL language documentation is converted to use syntax diagrams instead of BNF.
  • Other minor bug fixes

Version 3.6.3:

  • Fix for a bug in the SELECT DISTINCT logic that was introduced by the prior version.
  • Other minor bug fixes

Version 3.6.2:

  • Split the pager subsystem into separate pager and pcache subsystems.
  • Factor out identifier resolution procedures into separate files.
  • Bug fixes

Version 3.6.1:

  • Added the lookaside memory allocator for a speed improvement in excess of 15% on some workloads. (Your mileage may vary.)
  • Added the SQLITE_CONFIG_LOOKASIDE verb to sqlite3_config() to control the default lookaside configuration.
  • Added verbs SQLITE_STATUS_PAGECACHE_SIZE and SQLITE_STATUS_SCRATCH_SIZE to the sqlite3_status() interface.
  • Modified SQLITE_CONFIG_PAGECACHE and SQLITE_CONFIG_SCRATCH to remove the “+4” magic number in the buffer size computation.
  • Added the sqlite3_db_config() and sqlite3_db_status() interfaces for controlling and monitoring the lookaside allocator separately on each database connection.
  • Numerious other performance enhancements
  • Miscellaneous minor bug fixes

Version 3.6.0 beta:

  • Modifications to the virtual file system interface to support a wider range of embedded systems. See 35to36.html for additional information. *** Potentially incompatible change ***
  • All C-preprocessor macros used to control compile-time options now begin with the prefix “SQLITE_”. This may require changes to applications that compile SQLite using their own makefiles and with custom compile-time options, hence we mark this as a *** Potentially incompatible change ***
  • The SQLITE_MUTEX_APPDEF compile-time option is no longer supported. Alternative mutex implementations can now be added at run-time using the sqlite3_config() interface with the SQLITE_CONFIG_MUTEX verb. *** Potentially incompatible change ***
  • The handling of IN and NOT IN operators that contain a NULL on their right-hand side expression is brought into compliance with the SQL standard and with other SQL database engines. This is a bug fix, but as it has the potential to break legacy applications that depend on the older buggy behavior, we mark that as a *** Potentially incompatible change ***
  • The result column names generated for compound subqueries have been simplified to show only the name of the column of the original table and omit the table name. This makes SQLite operate more like other SQL database engines.
  • Added the sqlite3_config() interface for doing run-time configuration of the entire SQLite library.
  • Added the sqlite3_status() interface used for querying run-time status information about the overall SQLite library and its subsystems.
  • Added the sqlite3_initialize() and sqlite3_shutdown() interfaces.
  • The SQLITE_OPEN_NOMUTEX option was added to sqlite3_open_v2().
  • Added the PRAGMA page_count command.
  • Added the sqlite3_next_stmt() interface.
  • Added a new R*Tree virtual table

Version number 3.6.4
Release status Final
Operating systems Windows 9x, Windows NT, Windows 2000, Linux, BSD, Windows XP, DOS, macOS, Solaris, UNIX, Windows Server 2003, Windows Vista
Website SQLite
Download
License type Conditions (GNU/BSD/etc.)
You might also like