sskycn
V2EX  ›  数据库

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

  •  
  •   sskycn · 15h 58m ago · 1162 views

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

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

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

    大家怎么看?

    Supplement 1  ·  12h 42m 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
    
    13 replies    2026-08-16 19:38:17 +08:00
    WayneCmd
        1
    WayneCmd  
       15h 9m ago
    MySQL ,不管是 Ranking 还是中间件的市场 都要更好一点。
    yangg
        2
    yangg  
       14h 57m ago via Android
    现在开源 ai 都 pg 吧
    willygeek007
        3
    willygeek007  
       13h 27m ago via iPhone
    国产 ob 选择同时兼容 mysql/oracle
    loading
        4
    loading  
       12h 22m ago
    建议同时兼容。

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

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

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

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

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

    生产级可靠性基本上至少是一年后的事情了,不着急。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   966 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 19:00 · PVG 03:00 · LAX 12:00 · JFK 15:00
    ♥ Do have faith in what you're doing.