V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Kould
V2EX  ›  分享创造

失业期间用 Rust 搓了一个 SQL 数据库: FnckSQL

  •  4
     
  •   Kould · 285 天前 · 3001 次点击
    这是一个创建于 285 天前的主题,其中的信息可能已经有所发展或是发生改变。

    主打一个 SQL as function for Rust

    求星星⭐<- 点我去仓库围观一下

    • 原生 Rust 进行调用无任何中间损耗
    • 支持 PGWire 协议,可以兼容 psql 等 pg 客户端
    • 覆盖绝大多数 SQL2016 标准的 SQL 功能
    • 支持 CBO 索引选择以及 RBO 计划结构调整
    • 支持 Unique\Normal\Composite 索引
    • 并行事务,允许同时存在多个写事务(目前仅仅支持 RC 级别的事务)

    因为存储引擎是 LSM 的关系,数据插入性能是 SQLite 的几个数量级(可以自己跑一下 Benchmark 对比一下)

    SQL 计算以及 KV 存储均是业余/失业期间闲着没事搓的,虽然测试以及 sqllogictest(163 个!!!)测试文件不少,但因为还处于闭门造车而没有用户的阶段,所以用于生产环境容易倒大霉(有问题我会全力配合)

    最近投简历已经两个月只有面过达梦,大概因为学历以及毕业年龄被各种卡门栏,有 hc 的老哥可以捞捞我

    求 star⭐,这对我很重要 QAQ

    24 条回复    2024-04-03 01:13:47 +08:00
    agagega
        1
    agagega  
       285 天前
    我记得 Sqlite 最后是放弃了 LSM ?另外如果有一个单文件、带事务、支持查询语句的 KV 存储就好了
    Kould
        2
    Kould  
    OP
       285 天前
    @agagega SQLite 确实放弃了 LSM: https://www.zhihu.com/question/67858225/answer/632339756 ,而且你说的单文件带事务支持查询语句的 KV 其实貌似有些人就是把 SQLite 这么使用?我看甚至有些 KV 会以 SQLite 来进行 get/set/remove 性能对比,例如 crosskv
    Actrace
        3
    Actrace  
       285 天前
    给楼主点个赞,14 年前也玩写过数据库。还因为这个被技术总监捞到,进了业界。
    这个东西玩起来其乐无穷呀。
    Kould
        4
    Kould  
    OP
       285 天前
    @Actrace 把我也捞进去把😭😭😭
    beimenjun
        5
    beimenjun  
       285 天前 via iPhone
    换个名字感觉比较好
    sankooc
        6
    sankooc  
       285 天前
    不错 不错
    lairdnote
        7
    lairdnote  
       285 天前
    牛啊 。支持的这些基本够用了 。
    flmn
        8
    flmn  
       285 天前
    支持楼主!!
    tikazyq
        9
    tikazyq  
       285 天前
    支持一下。不过这个数据库的名字是我想象中的那个意思么?
    lasuar
        10
    lasuar  
       285 天前
    支持~
    dododada
        11
    dododada  
       285 天前
    oceanbase 试试?当年有个老哥很热情的找我去写 C ,我说不会,他说没关系慢慢学,我说慢慢学你们不要出业绩么,他说人实在是不好找。楼主试试看呢?
    Kould
        12
    Kould  
    OP
       284 天前
    @tikazyq 是的
    Kould
        13
    Kould  
    OP
       284 天前
    @dododada 可能那是比较久以前的事情了,现在 db 行业很卷,所以连门栏都进不了
    bigscotaleha
        14
    bigscotaleha  
       284 天前
    虽然看不懂,已 star
    Kould
        15
    Kould  
    OP
       284 天前
    @bigscotaleha 感谢!
    Nosub
        16
    Nosub  
       284 天前 via iPhone
    果然失业容易激发个人潜力,任何事情都有两面性,等 N 年后,回头看,也许这是危中的机遇。
    Kould
        17
    Kould  
    OP
       284 天前
    @Nosub 其实是在职时期看了 ddia ,业余开始的,失业时间比较多就都投入在上面,不过面试还是没有
    zuisong
        18
    zuisong  
       283 天前
    太酷啦 已经 star. 希望看完代码后有提 PR 的机会
    Kould
        19
    Kould  
    OP
       283 天前
    @zuisong 可以看看 issues 里一边做简单的 issue 一边了解代码噢,当然也欢迎加我的微信仔细聊聊
    WebKit
        20
    WebKit  
       272 天前
    github 上留得网站似乎打不开啊
    Kould
        21
    Kould  
    OP
       266 天前
    @WebKit 网站没有时间维护了哈哈哈
    namonai
        22
    namonai  
       265 天前
    兄弟,全是你一个人写的吗,我看这代码量都有两万行了,一个人组织维护这种规模的代码已经算相当不错了,即使是这样子都很难找到工作吗……
    Kould
        23
    Kould  
    OP
       263 天前
    @namonai 哈哈哈,环境不好水平不够
    namonai
        24
    namonai  
       263 天前
    @Kould 我也在找工作哈哈,看看有没有和 Rust 相关的……加油加油
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2461 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:56 · PVG 12:56 · LAX 20:56 · JFK 23:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.