Merge branch 'master' of github.com:30x/apid-core into APIRT-4751
diff --git a/data/data.go b/data/data.go
index d5c893c..d9d1404 100644
--- a/data/data.go
+++ b/data/data.go
@@ -38,7 +38,7 @@
 	statCollectionInterval = 10
 	commonDBID             = "common"
 	commonDBVersion        = "base"
-
+	dbOpenMode             = "?cache=shared&mode=rwc"
 	defaultTraceLevel = "warn"
 )
 
@@ -155,7 +155,7 @@
 
 	log.Infof("LoadDB: %s", dataPath)
 	source := fmt.Sprintf(config.GetString(configDataSourceKey), dataPath)
-
+	source += dbOpenMode
 	wrappedDriverName := "dd:" + config.GetString(configDataDriverKey)
 	driver := wrap.NewDriver(&sqlite3.SQLiteDriver{}, dbTraceLog)
 	func() {
diff --git a/data/data_test.go b/data/data_test.go
index 26dd52e..b4d20ae 100644
--- a/data/data_test.go
+++ b/data/data_test.go
@@ -28,7 +28,7 @@
 )
 
 const (
-	count    = 2000
+	count    = 5000
 	setupSql = `
 		CREATE TABLE test_1 (id INTEGER PRIMARY KEY, counter TEXT);
 		CREATE TABLE test_2 (id INTEGER PRIMARY KEY, counter TEXT);`
@@ -150,6 +150,8 @@
 }
 
 func write(db apid.DB, i int) {
+
+	// DB INSERT as a txn
 	tx, err := db.Begin()
 	defer tx.Rollback()
 	if err != nil {
@@ -162,5 +164,7 @@
 	}
 	prep.Close()
 	tx.Commit()
+	// DB INSERT directly, not via a txn
+	db.Exec("INSERT INTO test_1 (counter) VALUES ($?)", i + 10000)
 	fmt.Print("+")
 }