Tauri + native_db 的应用示例
这是一个使用 Tauri 和 native_db 创建的简单应用程序示例。关键点包括:
- 定义了一个 Person 模型,有两个版本。
- 使用 native_db 作为 Tauri 的托管状态。
- 在应用程序设置期间迁移数据库。
要运行该示例,需要先安装 Rust、Cargo 和 Tauri CLI,然后克隆仓库并使用 cargo tauri dev
命令运行项目。这是一个非常简单的演示如何在 Tauri 应用中使用本地数据库。
https://github.com/vincent-herlemont/native_db_tauri_vanilla
Native DB、Redb和SQLite的性能评测
本基准测试项目,比较了Native DB、Redb和SQLite在插入、获取、选择范围、使用辅助键和删除数据等操作的性能表现。结果显示:
-
插入操作中,当每个事务只有一个操作时,SQLite比Native DB快9倍左右,Redb也比Native DB快4倍。但当每个事务包含多个操作时,Redb比Native DB快4倍,而SQLite比Native DB快3倍左右。
-
获取单个记录时,Redb最快,比Native DB快1.7倍。SQLite在查找带有多个辅助键的记录时,比Native DB慢1.4-1.6倍。
-
选择范围查询时,SQLite在简单查询中比Native DB快2倍左右,但随着辅助键数量增加,SQLite逐渐变慢。
-
删除操作时,SQLite总体最快,在每个事务只有一个操作时比Native DB快7.7倍,当事务包含多个操作时,SQLite比Native DB快16倍以上。Redb在只删除单个键值对时也比Native DB快近5倍。
总的来说,SQLite在大多数场景下性能最佳,Redb次之,而Native DB由于一些开销而性能相对较差。该基准测试旨在发现Native DB的性能瓶颈,将来会对其进行进一步优化。
https://github.com/vincent-herlemont/native_db/tree/main/benches
Pumpkin - 完全使用Rust语言构建的Minecraft服务器
Pumpkin 是一个完全使用Rust语言构建的Minecraft服务器。Pumpkin的目标是提供高性能、高效率、高度可定制化的游戏体验,同时遵循原版游戏的核心机制。
主要特点包括:
- 利用多线程实现最大化的速度和效率。
- 支持最新的Minecraft服务版本,遵循原版游戏机制。
- 重视安全性,防止已知的漏洞。
- 高度可配置,可禁用不需要的功能。
- 为插件开发提供基础。
此外,该项目不打算提供与原版或Bukkit服务器的兼容性、配置和插件,也不会作为从头构建服务器的框架。
当前仍处于重度开发阶段,正在实现的功能包括配置、服务器状态、登录、玩家设置、注册表、服务器品牌等等。
https://github.com/Snowiiii/Pumpkin
--
From 日报小组 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论