Open
Description
Hi,
Thanks for this project, it's very useful.
I see in the homepage of SQLjs that it's recommended to use SQLite native if using server-side NodeJS code.
However there is an example of using SQLjs with NodeJS.
Comparing the two options, I see several advantages to using SQLjs with NodeJS:
- Same database interface, if needing both server-side and client-side database
- Easier to test and migrate: can first develop all client-side code and easily move database to server for production uses.
- It's easier and faster to use in-memory database with SQLjs. SQLjs can load the database file directly into memory. With SQLite native what I see is that it's possible to make only an empty in-memory database and populate it with SQL commands (which will take time to run).
The only downside I see is that Emscripten code is usually at 50-60% of the performance of native code. So SQLjs is slower (how much?).
Is my reasoning correct?
Especially regarding point #3 - I couldn't find a viable solution to load the file into memory with SQLite native (fast), while SQLjs can easily do this.
Thanks