aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormattn <mattn.jp@gmail.com>2017-01-27 09:02:38 +0900
committerGitHub <noreply@github.com>2017-01-27 09:02:38 +0900
commitce9149a3c941c30de51a01dbc5bc414ddaa52927 (patch)
treefee334589e6f18b5e9a7da7dcd08fdfc74ee3b78
parentfix test (diff)
parentadd a FAQ entry about :memory: races (diff)
downloadgolite-ce9149a3c941c30de51a01dbc5bc414ddaa52927.tar.gz
golite-ce9149a3c941c30de51a01dbc5bc414ddaa52927.tar.xz
Merge pull request #376 from tych0/memory-faq
add a FAQ entry about :memory: races
-rw-r--r--README.md9
1 files changed, 9 insertions, 0 deletions
diff --git a/README.md b/README.md
index a875e31..a5379c3 100644
--- a/README.md
+++ b/README.md
@@ -68,6 +68,15 @@ FAQ
Yes for readonly. But, No for writable. See #50, #51, #209.
+* Why is it racy if I use a `sql.Open("sqlite", ":memory:")` database?
+
+ Each connection to :memory: opens a brand new in-memory sql database, so if
+ the stdlib's sql engine happens to open another connection and you've only
+ specified ":memory:", that connection will see a brand new database. A
+ workaround is to use "file::memory:?mode=memory&cache=shared". Every
+ connection to this string will point to the same in-memory database. See
+ #204 for more info.
+
License
-------