登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
每日签到
每天签到奖励2圆-6圆
发帖说明
VIP申请
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
VIP申请
VIP网盘
网盘
联系我们
每日签到
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
IvorySQL-WASM:免安装的数据库探索之旅
IvorySQL-WASM:免安装的数据库探索之旅
[ 复制链接 ]
归筠溪
2025-6-11 18:35:12
简介
为了降低社区用户的使用门槛,提升使用体验,IvorySQL 社区特别推出了 IvorySQL-WASM 项目,帮助用户快速在线 Demo。
IvorySQL-WASM 基于开源的 Postgres-WASM 框架开发。它允许用户直接在网页浏览器中体验 IvorySQL,无需本地安装或复杂部署。通过结合 WebAssembly 和虚拟化技术,IvorySQL-WASM 提供了一种简单、轻量且易于访问的方式,让开发者、测试人员和数据库爱好者能够轻松探索 IvorySQL 的强大功能。
技术分析
IvorySQL-WASM 核心技术:
V86
:x86 模拟器,用于模拟虚拟操作系统所需的硬件环境,包括 CPU、内存、VGA、BIOS 和串口等组件。
BuildRoot
:用于构建在 V86 上运行的精简 Linux 系统镜像,集成 IvorySQL 4.4 服务及其稳定运行环境。
WebAssembly (WASM)
:一种低级的类汇编二进制指令格式,通过 Emscripten 等工具将 C/C++ 代码编译为 WASM 模块,从而将现有的 C 库生态系统移植到 Web 平台。WASM 具有紧凑的二进制格式和接近原生的运行性能,是 IvorySQL-WASM 项目运行数据库服务的核心技术。
快速部署
开发者若想在本地部署 IvorySQL-WASM 项目,可参考以下步骤:
Linux 环境
准备运行依赖工具:Node.js 和 npm。
克隆项目:git clone git@github.com:IvorySQL/ivorysql-wasm.git
进入 package/runtime 目录,启动 http 服务:npx serve
在浏览器访问:http://server_ip:3000
Windows 环境
下载并安装 Node.js。
在 PowerShell 的相应目录下执行 npx.cmd serve,启动 http 服务器。
体验
通过访问 http://192.168.31.186:3000/,用户可以进行 IvorySQL 在线体验,例如创建 t1 表格并列出表格。
运行精简 Linux 虚拟机时,浏览器需先下载相关镜像系统文件(约 35MB)和状态快照(15MB)。因此,首次打开页面可能需要等待几秒至二十几秒,具体时长取决于 http 服务位于内网还是外网环境。状态快照用于快速加载预配置的数据库。
通过任务管理器可以观察到,IvorySQL 在浏览器中的运行对 CPU 和内存的占用较为理想。
注意事项
数据库存储在内存中,刷新页面后数据库将被清空,系统恢复到初始状态。
IvorySQL 采用双端口设计,默认连接端口为 1521。若需从 5432 端口登录,请在 shell 终端退出 psql,然后执行:
psql -U postgres -p 5432 -d postgres
复制代码
如果用户想保存当前的数据库怎么办?请点击“Save state to file”,浏览器会自动产生并下载 v86state.bin 文件;再次使用保持的数据库时,点击页面“Restore from file”,上传 v86state.bin 文件即可。
V86 系统最小内存配置 128 MB,即当前为配置。
开发者可以改动源码,满足实际需求
BuildRoot 部分请参考 package/buildroot/README.md
V86 部分请参考https://github.com/copy/v86/releases/tag/latest
Web 页面部分请参考 package/runtime/README.md
社区版即将发布
IvorySQL-WASM 社区版将会伴随 IvorySQL 4.5 一起发布,详情请关注 IvorySQL 官网信息。
本文由博客一文多发平台 OpenWrite 发布!
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
IvorySQL
WASM
免安
装的
数据库
相关帖子
使用二次封装的Excel COM 组件操作Excel\WPS ET中的区域、行和列
MySQL 29 如何判断一个数据库是不是出问题了?
使用二次封装的Excel COM 组件操作Excel\WPS ET IExcelRange 高级应用
初识 ASH —— 打开数据库的「月光宝盒」
kingbase金仓数据库启动迁移工具KDTS的常见问题
数据库的锁级别
达梦数据库高可用集群部署方案
网易个人邮箱数据库升级:可靠性与稳定性双突破
为时序数据库 IoTDB 底层架构“保驾护航”,来听听新晋 Committer 的贡献心路!
Python Flask框架入门_4.通过token认证验证API的访问权限(集成数据库连接池版本)
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
使用二次封装的Excel COM 组件操作Excel\WPS ET中的区域、行和列
0
213
梭净挟
2025-08-30
业界
MySQL 29 如何判断一个数据库是不是出问题了?
0
585
套缈
2025-08-30
业界
使用二次封装的Excel COM 组件操作Excel\WPS ET IExcelRange 高级应用
0
1035
巫雪艷
2025-09-01
安全
初识 ASH —— 打开数据库的「月光宝盒」
0
655
觞刈
2025-09-01
安全
kingbase金仓数据库启动迁移工具KDTS的常见问题
0
894
挺喽蹂
2025-09-02
业界
数据库的锁级别
0
874
院儿饯
2025-09-02
业界
达梦数据库高可用集群部署方案
0
926
轧岔
2025-09-03
安全
网易个人邮箱数据库升级:可靠性与稳定性双突破
0
686
姚望舒
2025-09-06
安全
为时序数据库 IoTDB 底层架构“保驾护航”,来听听新晋 Committer 的贡献心路!
0
210
石娅凉
2025-09-10
安全
Python Flask框架入门_4.通过token认证验证API的访问权限(集成数据库连接池版本)
0
288
轮达
2025-09-10
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
业界
签约作者
程序园优秀签约作者
发帖
归筠溪
2025-6-11 18:35:12
关注
0
粉丝关注
20
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
杭环
9988
凶契帽
9988
4
氛疵
9988
5
黎瑞芝
9988
6
猷咎
9986
7
里豳朝
9986
8
肿圬后
9986
9
蝓俟佐
9984
10
虽裘侪
9984
查看更多