< 返回版块

Mike Tang 发表于 2024-10-13 13:04

Tauri + native_db 的应用示例

这是一个使用 Tauri 和 native_db 创建的简单应用程序示例。关键点包括:

  1. 定义了一个 Person 模型,有两个版本。
  2. 使用 native_db 作为 Tauri 的托管状态。
  3. 在应用程序设置期间迁移数据库。

要运行该示例,需要先安装 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在插入、获取、选择范围、使用辅助键和删除数据等操作的性能表现。结果显示:

  1. 插入操作中,当每个事务只有一个操作时,SQLite比Native DB快9倍左右,Redb也比Native DB快4倍。但当每个事务包含多个操作时,Redb比Native DB快4倍,而SQLite比Native DB快3倍左右。

  2. 获取单个记录时,Redb最快,比Native DB快1.7倍。SQLite在查找带有多个辅助键的记录时,比Native DB慢1.4-1.6倍。

  3. 选择范围查询时,SQLite在简单查询中比Native DB快2倍左右,但随着辅助键数量增加,SQLite逐渐变慢。

  4. 删除操作时,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的目标是提供高性能、高效率、高度可定制化的游戏体验,同时遵循原版游戏的核心机制。

主要特点包括:

  1. 利用多线程实现最大化的速度和效率。
  2. 支持最新的Minecraft服务版本,遵循原版游戏机制。
  3. 重视安全性,防止已知的漏洞。
  4. 高度可配置,可禁用不需要的功能。
  5. 为插件开发提供基础。

此外,该项目不打算提供与原版或Bukkit服务器的兼容性、配置和插件,也不会作为从头构建服务器的框架。

当前仍处于重度开发阶段,正在实现的功能包括配置、服务器状态、登录、玩家设置、注册表、服务器品牌等等。

https://github.com/Snowiiii/Pumpkin

--

From 日报小组 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页