Wansan Studio v0.5.0 -- 从 WASM 到 Native - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Edward4074

Wansan Studio v0.5.0 -- 从 WASM 到 Native

  •  
  •   Edward4074 1 月 3 日 1554 次点击
    这是一个创建于 111 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Hi V2EXer 们,元旦快乐。

    在沉淀了一段时间后,我跳过了 v0.4.0 ,直接带来了 v0.5.0 "The Structure Update"。这次更新不是加几个按钮,而是把整个“心脏”给换了。

    换“心”手术:迁移至 Native DuckDB 驱动

    之前的版本基于 WASM ,这次全面转向了 Native DuckDB (@duckdb/node-api),并将其运行在独立的 Utility Process 中:

    • 性能炸裂:支持百万行级数据流式导入,利用本地多核算力,复杂查询响应提速。
    • 零内存瓶颈:彻底解决了 WASM 环境下的大文件崩溃问题。
    • 展望:Native DuckDB 具备支持 VSS (Vector Similarity Search) 扩展的能力,为本地 AI 语义搜索铺路。

    多项目包架构:Git 友好的资产文件

    我们摒弃了不稳定的浏览器 LocalStorage 存储方案,引入了 .wansan 项目包( Project Bundle )

    • 物理持久化:每个项目都是硬盘上的一个独立文件夹,包含物理数据库、指标定义和 AI 记忆。
    • 项目隔离:不同项目之间的数据和 AI 背景完全隔离,拒绝上下文污染。

    Schema 强校验:解决 Excel/CSV 的类型推断陷阱

    全新的 Data Ingestion Wizard

    • 强制类型定义( Type Enforcement ):预览时即可指定列类型,确保 ID 永远是 Text ,日期永远是 Timestamp 。
    • 数据追加( Smart Append ):支持复合主键( Composite PK )冲突预检,提供 Ignore/Replace 等冲突解决策略,保证本地数据库的一致性。
    • 高性能流式解析:通过 ExcelJS Stream 解析模式,百万行级文件在预览与类型指定阶段几乎零延迟,配合 Native DuckDB 的零拷贝磁盘读取,构建了一条稳健的解析链路。

    依然 Beta

    官网: https://studio.wansan.app

    目前还是 Public Beta 阶段,之前的 Pro 激活码依然有效,解锁全部功能:

    • 激活码: WANSAN-BETA-2025

    • macOS 未签名,首次打开会提示“已损坏”。

      • 解决方法:在终端执行 sudo xattr -r -d com.apple.quarantine /Applications/Wansan\ Studio.app 即可。
    • Windows:部分杀毒软件可能会误报,请添加信任。

    再次感谢大家的支持!依然恳请大佬们多指点指点。

    16 条回复    2026-01-13 10:12:38 +08:00
    metalvest
        1
    metalvest  
       1 月 3 日
    部分杀毒软件可能会误报,对于开源软件可能不算什么大问题,大不了自己 fork 一下自己编译。闭源软件是怎么能理直气壮地说出请添加信任这句话的。
    Edward4074
        2
    Edward4074  
    OP
       1 月 3 日
    @metalvest 怎么不说 mac 还需要执行 sudo 命令呢。我自己的 window 测试没有报毒,也不知道会不会有杀毒软件报毒。
    kevan
        3
    kevan  
       1 月 8 日
    支持,又快了许多,能不能导入数据这个模块直接 SQL 创建图表?
    Edward4074
        4
    Edward4074  
    OP
       1 月 8 日
    @kevan 好。我想想用什么交互方式
    Edward4074
        5
    Edward4074  
    OP
       1 月 9 日
    @kevan 我理解一下,你上次说要直接手写 SQL ,这次说要 SQL 建表,这是要当成轻量数据库用吗
    kevan
        6
    kevan  
       1 月 9 日
    @Edward4074 我提过手写 SQL 吗?不应该把,我用你 0.3 版本时候就自带了,我说 SQL 直接转化图表。不是 SQL 建表
    Edward4074
        7
    Edward4074  
    OP
       1 月 9 日 via iPhone
    @kevan 就是不经过 ai ,直接写 sql 查询,再转换成图表对吧?这个功能已经做好了,下个版本通知你
    kevan
        8
    kevan  
       1 月 9 日
    @Edward4074 大佬效率真 NB 。唯有多给你推荐了
    Edward4074
        9
    Edward4074  
    OP
       1 月 9 日
    @kevan 感谢感谢
    Edward4074
        10
    Edward4074  
    OP
       1 月 12 日
    @kevan v0.6.0 版本发布了
    kevan
        11
    kevan  
       1 月 13 日
    收到,马上试用
    Edward4074
        12
    Edward4074  
    OP
       1 月 13 日
    @kevan 聊天框 /sql 就可以呼出 Sql 编辑器
    kevan
        13
    kevan  
       1 月 13 日
    @Edward4074 大佬,这 0.6 更新了什么呢?没发现有什么新增的
    Edward4074
        14
    Edward4074  
    OP
       1 月 13 日
    @kevan t/1185037 主要是 AI 数据洞察和报告模式
    kevan
        15
    kevan  
       1 月 13 日
    有没有考虑增加数据源类型?例如 MYSQL
    Edward4074
        16
    Edward4074  
    OP
       1 月 13 日
    @kevan 有在计划中,架构上调整会比较大
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3341 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 10:38 PVG 18:38 LAX 03:38 JFK 06:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86