Comments (4)
I have pushed a build without OMIT_WAL
to https://storage.googleapis.com/simon-public-euw3/assets/sqlite3_with_wal.wasm. Ideally this should work by creating an IndexedDbFileSystem
manually to create the three files if they don't exist.
We don't implement the shared memory parts of the VFS API though, and I'm not sure if they might be required. Unfortunately I don't have time to experiment with this today, but if you can't get it to work I can take another look. It might be that this will require more changes to the Dart bindings to work properly.
from sqlite3.dart.
The main reason we don't support WAL on the web is that it requires a shared-memory setup between different processes that share the shm file. We can't do that on the web at all, so we're also disabling WAL on the build to make the binary smaller.
We might be able to build a (unsound, but safe for read-only databases) sqlite3 module with WAL support, but some file system implementations (in particular, the ones using the file system API and OPFS) assume the default journal mode.
I can provide a wasm module without the OMIT
s, and then as long as you're using an IndexedDb or an in-memory database with WAL it should be fine.
from sqlite3.dart.
Thanks for the quick response! A WAL build would be very useful, I'm only using IndexedDb so that's fine.
from sqlite3.dart.
No problem, I'll have a tinker with that version. Thanks again for the help (and kudos for the great package).
from sqlite3.dart.
Related Issues (20)
- SQLCipher does not work on Windows. HOT 1
- listening to database changes from a separate process HOT 1
- Invalid argument(s): Failed to load dynamic library 'sqlite3.dll': The specified module could not be found HOT 1
- upgrading existing database HOT 2
- Swift Compiler Error when project depend SQLite.swift and sqlite3_flutter_libs HOT 2
- Many warnings occur when building apps in macOS HOT 1
- NoSuchMethodError: method not found: 'instantiateStreaming' HOT 2
- Release a version that supports `package:js` v0.7.0 HOT 1
- 2.4.1 error when compiling for iOS HOT 4
- Support for libsql? (Turso DB) HOT 2
- Memory leak on execute for allocated Arguments HOT 3
- support `RETURNING row_id` for `INSERT`(in `CommonDatabase.execute` and `CommonPreparedStatement.execute`) HOT 3
- Please update SQL cipher to 4.5.7 HOT 1
- Differences between sqlite3_flutter_libs and sqlite3 releases HOT 2
- Error (Xcode): Framework 'SQLCipher' not found in iOS HOT 1
- dart2wasm support HOT 2
- sqlite3 flutter libs v0.5.21 causes build to fail HOT 5
- Error selecting Blob column HOT 2
- Cannot open encrypted database - SQLCipher and MLKit HOT 2
- [QUESTION ] Should I closing db object with finaliser? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sqlite3.dart.