[Heimdal-source-changes] [heimdal/heimdal] 44dec5: Update to SQLite3 3.14

GitHub noreply at github.com
Tors Aug 11 21:55:45 CEST 2016


  Branch: refs/heads/master
  Home:   https://github.com/heimdal/heimdal
  Commit: 44dec510fdae6315661a08b013b9d07eb3cf6fa8
      https://github.com/heimdal/heimdal/commit/44dec510fdae6315661a08b013b9d07eb3cf6fa8
  Author: Nicolas Williams <nico at twosigma.com>
  Date:   2016-08-11 (Thu, 11 Aug 2016)

  Changed paths:
    M cf/pthreads.m4
    M lib/sqlite/Makefile.am
    M lib/sqlite/sqlite3.c
    M lib/sqlite/sqlite3.h
    M lib/sqlite/sqlite3ext.h

  Log Message:
  -----------
  Update to SQLite3 3.14

Newer versions of SQLite3 have a number of new features that are
desirable to users who host other DBs in the same file as the HDB (for
example), as well as performance and bug fixes.

We should consider switching the SQLite3 backend for HDB to WITHOUT
ROWID tables for performance reasons.  We should also consider using
foreign keys instead of triggers.  Making any such changes requires care
to permit both, upgrade and downgrade.

We might want to use the SQLite3 session extension for a SQLite3-
specific, low-level replication (iprop).  Given conflict resultion code,
or a sufficiently normalized schema, the session extension would make it
easy to create a multi-master replication system, not unlike what one
would expect of an LDAP setup, though with none of the atomicity that
LDAP is supposed to provide (specifically, O_EXCL semantics for creates
and predicates for updates) unless we were to add a locking protocol.

Note that as of 3.14, the session extension is mutually exclusive of
WITHOUT ROWID tables.




More information about the Heimdal-source-changes mailing list