sskycn
V2EX  ›  数据库

netbadb 应该做 mysql 兼容还是做 postgresql 兼容

  •  
  •   sskycn · 1 day ago · 1642 views

    项目地址: https://github.com/sskycn/netbadb

    netbadb 起源: https://v2ex.ih06.com/t/1233772?p=1#reply45

    主要目标不是实现另一个数据库,而是做一个强类型数据库,做 mysql/postgresql 兼容能让用户快速用来起,但选哪个是个问题。

    大家怎么看?

    Supplement 1  ·  1 day ago

    AI真是强大,不到一个星期,就已经实现到可以测试的阶段了。单位为 ns/op:

    scenario                         min       median        p95
    point_seq                    2,497,416   2,761,208   3,069,584
    point_index                     19,792      20,584      21,750
    duplicate_indexed_equality   1,841,041   1,978,084   2,178,167
    selective_secondary_index       22,209      22,375      23,166
    is_null_low_rate                82,333      82,875      84,209
    is_null_high_rate            2,309,416   2,522,166   2,538,292
    range_one_percent            2,358,917   2,442,708   2,694,208
    range_fifty_percent          1,847,458   2,448,667   2,983,500
    order_by_limit               2,773,209   3,153,958   3,997,042
    group_by_low_cardinality     2,636,667   2,894,208   3,389,084
    group_by_higher_cardinality  2,398,458   2,894,375   3,307,750
    join_unique_small            1,465,667   1,611,375   1,742,541
    join_duplicate_small         1,395,042   1,421,458   1,465,792
    join_unique_large            8,062,916   8,104,958   8,196,458
    join_duplicate_large         8,083,333   8,184,708   8,198,291
    insert_0_indexes               175,990     180,193     183,379
    insert_1_indexes             1,059,991   1,303,545   1,320,131
    insert_2_indexes             1,792,027   1,823,592   1,836,044
    update_indexed_key           2,220,875   4,025,604   5,057,542
    inspect_compile_plan             8,708       8,833       9,084
    
    Supplement 2  ·  11h 9m ago

    决定先不做 mysql/postgresql 兼容了,按自己的方向发展。

    文档网站:

    https://netba.net/zh/

    现在已经进入 Phase 7 了,争取一个月内发布 v0.1.0 版。

    17 replies    2026-08-17 13:15:31 +08:00
    WayneCmd
        1
    WayneCmd  
       1 day ago   ❤️ 1
    MySQL ,不管是 Ranking 还是中间件的市场 都要更好一点。
    yangg
        2
    yangg  
       1 day ago via Android
    现在开源 ai 都 pg 吧
    willygeek007
        3
    willygeek007  
       1 day ago via iPhone
    国产 ob 选择同时兼容 mysql/oracle
    loading
        4
    loading  
       1 day ago   ❤️ 1
    建议同时兼容。

    个人用 ai 写的数据库,除了烧 token 外,感觉没啥用。
    xue777hua
        5
    xue777hua  
       1 day ago via iPhone   ❤️ 1
    好奇你的工作流,没用过 rust ,ai 写的就闭眼过?不能吧😱
    vultr
        6
    vultr  
       1 day ago   ❤️ 1
    我倒是认为没必要做 mysql/postgresql 兼容。

    先做出自己的特色,在项目中用起来。
    xue777hua
        7
    xue777hua  
       1 day ago via iPhone
    另一个 没明白初衷 “省掉代码生成,直接支持强类型操作” 听起来 其实你想做的是 orm ?
    sskycn
        8
    sskycn  
    OP
       1 day ago
    不是 orm ,orm 还没我的 dsl 好用,想的有点多,也有点不太好实现。
    zengxs
        9
    zengxs  
       1 day ago   ❤️ 1
    mysql 兼容的实现会更简单一点

    不过有个问题,看你说的「希望用户能快速用起来」
    但是用户为什么要用你这个数据库呢 🧐
    balusch
        10
    balusch  
       1 day ago
    @zengxs 可预见又是一个自嗨项目 :)
    sskycn
        11
    sskycn  
    OP
       1 day ago
    @zengxs 那就先自己用起来,自己用得爽也是件好事情。
    zengxs
        12
    zengxs  
       1 day ago
    @sskycn #11 用 ai 写一个数据库用来学习数据库原理还是挺好的,但是在生产中使用还是应该谨慎,即使是自己的项目,数据安全无小事
    but anyway ,希望你的项目能做大做强,早日达到生产级可靠性 😃
    sskycn
        13
    sskycn  
    OP
       1 day ago
    使用文档:

    https://netba.net/zh/start/

    @zengxs #12 开源项目做大做强的可能性极低,我没什么期望。

    生产级可靠性基本上至少是一年后的事情了,不着急。
    lanten
        14
    lanten  
       22h 9m ago   ❤️ 1
    遵循 sql 标准就行了,兼容这件事应该放在 orm 层
    vultr
        15
    vultr  
       20h 19m ago
    @xue777hua #5 你用 ai 分析每一个代码提交就大概能知道他的工作流了。
    xue777hua
        16
    xue777hua  
       18h 37m ago
    @sskycn dsl 的确会更强大, 但我觉得无论如何也不会超出 orm 本身, 因为 orm 对接的是 general 的变成语言, 而你的 dsl 只是 编程语言的子集?

    我只是觉得 dsl 再怎么做, 也只是涉及到 user 在 sql 层面 舞枪弄棒, 而 做 engine , 那考虑的其实不是 user 角度, 而是 user 的对立面, 是 提供 service 的角度了。 完全不是一种东西?
    xue777hua
        17
    xue777hua  
       18h 36m ago
    @vultr 显然不是一个事。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1327 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 23:52 · PVG 07:52 · LAX 16:52 · JFK 19:52
    ♥ Do have faith in what you're doing.