Open Gaubee opened 5 months ago
这个提案的方向应该是:使用 Sqlite 或者寻找它的替代品。
sqlite 有一些缺点,比如不能在多线程上运行。
这个提案本身也是为了满足程序未来能部署在桌面或者云端这种有着更强算力的平台上,让开发者只需要专注于核心业务的开发,而无需担心是要服务多少用户。 对于移动设备,当然只是服务本机一个用户(或者少量几个,如果我们做了多用户系统、或者家庭系统) 对于桌面设备,有着更好的供电系统,可以服务于几千几万的用户。 对于云端,有着集群,可以服务于百万千万的用户。
这些构想可以帮助我们前期做好设计,虽然我们无法立刻决策“怎么做”,但是至少可以辅助我们决策“不要做什么”
WasmEdge Runtime
的 database
示例:wasmedge-db-examples
@Gaubee libSQL
感觉符合我们的需求 blog
SQLite
的开源分支 libsql githubRust
、Javascript
MIT
开源如果选型 libSQL,那么是否嵌入wasmEdge的runtime会是更好的选择? 这样libSQL就能持续更新。
当然数据库是一个特殊的存在,也许我们可以对其深度绑定是当下必须坚持的。但是wasm的方向也是值得我们未来去考量。
如果选型 libSQL,那么是否嵌入wasmEdge的runtime会是更好的选择? 这样libSQL就能持续更新。
当然数据库是一个特殊的存在,也许我们可以对其深度绑定是当下必须坚持的。但是wasm的方向也是值得我们未来去考量。
感觉两者结合挺好的,还可以实现非阻塞的连接
先用直接内嵌的方式吧,然后再找一个kotlin sql dsl,(比如 [https://www.ktorm.org/en/dialects-and-native-sql.html#Enable-Dialects]()、[https://github.com/JetBrains/Exposed](),看能不能支持多平台)
这个有看到,但是它没有License,应该不能用吧
https://github.com/tauri-apps/plugins-workspace/tree/v2/plugins/sql
这是一个rust用的连接层工具吧?
https://github.com/tauri-apps/plugins-workspace/tree/v2/plugins/sql
这是一个rust用的连接层工具吧?
是的,用的库好像是 https://crates.io/crates/sqlx
官方实现 kotlin 多平台 SQLite
需要一个高性能的存储方案,替代现有直接使用file.std.dweb+file.sys.dweb 保存cbor内容