V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
chen0520
V2EX  ›  Go 编程语言

本地文件存储引擎有哪些生产可用的包

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

    甲方觉得 sqlite 有点 low,数据量的话一个“表”大概最多 1w 行吧,不一定要支持直接执行 sql ,主要指标还是查询速度和故障后的数据恢复,目前预备用的的开源包是 bleve ,不知道有没有一些坑,或者说有没有更好的方案?

    31 条回复    2024-09-24 14:08:16 +08:00
    9136347
        1
    9136347  
       70 天前
    LevelDB ?
    flyqie
        2
    flyqie  
       70 天前 via Android   ❤️ 2
    有点好奇,甲方为什么会觉得 sqlite 有点 low 。。
    dddd1919
        3
    dddd1919  
       70 天前
    让甲方加钱上 oracle
    Jinnrry
        4
    Jinnrry  
       70 天前
    1 万多行也不多吧?
    其他数据库都是为分布式、网络通讯设计的,一通操作下来没优化好的话说不定还不如 sqlite ,就算比 sqlite 好,单机运行也好不了太多。

    不过甲方是爸爸,听他的,给他报个价换 oracle ,听完价格他就会觉得 sqlite 挺好的
    lancelock
        5
    lancelock  
       70 天前
    啥数据库处理 1w 行也不 low 啊
    chen0520
        6
    chen0520  
    OP
       70 天前
    @9136347 键值对存储,查询是不是会弱一点?
    chen0520
        7
    chen0520  
    OP
       70 天前
    @dddd1919 问了,实体数据库是拒绝的,因为会有维护成本
    medivh
        8
    medivh  
       70 天前 via iPhone
    1 万行数据直接用 txt 文本文档存储都行
    DefoliationM
        9
    DefoliationM  
       70 天前 via Android
    bleve 挺好用的,但是是用来全文搜索引擎的,一万行随便弄吧,bboltdb 都行。
    zagfai
        10
    zagfai  
       70 天前
    1w 行直接放内存
    dacapoday
        11
    dacapoday  
       70 天前
    objectbox ? 是 lmdb 的包装
    czyt
        12
    czyt  
       70 天前
    duckdb
    ETiV
        13
    ETiV  
       70 天前 via iPhone   ❤️ 1
    https://github.com/Tencent/wcdb

    微信同款数据库
    knightdf
        14
    knightdf  
       70 天前
    微信用的也是 sqlite ,甲方觉得 low 吗?
    wxf666
        15
    wxf666  
       70 天前   ❤️ 1
    你自己测试好极限速度,给甲方速度保证,可以吗?


    比如,几天前用 V 友的场景,测试了下速度:


    Python 都能每秒 1W 写入事务,每事务记录 12 字段(几百字节) + 64 字符 唯一索引验证(这个也算读取了吧?)。

    1000W 记录时,仍能 7000 TPS (六七年前的低压轻薄本上测试,[帖子及源码]( /t/1070957#reply13 ))
    iorilu
        16
    iorilu  
       70 天前
    开啥玩笑, sqlite 性能远超一般人想象的

    几百条级别没任何问题
    iorilu
        17
    iorilu  
       70 天前
    少了个万

    几百万条级别没任何问题
    CloveAndCurrant
        18
    CloveAndCurrant  
       70 天前
    你把 sqlite 源码下来,自己编译,改改名字,不叫 sqlite 了,就叫 GaoDaShangDB ,甲方就不觉得 low 了。
    pa4swordforget
        19
    pa4swordforget  
       70 天前
    sqlite 很强的
    pkoukk
        20
    pkoukk  
       70 天前   ❤️ 7
    @flyqie 因为名字里带 Lite ,甲方觉得是青春版,他想上 SQL Pro Max
    cmdOptionKana
        21
    cmdOptionKana  
       70 天前
    嵌入式数据库,sqlite 就是顶流,顶尖,最强没有之一。

    建议列一个表,给三个选项,其中推荐 sqlite ,另外配一个候选列表,意见和候选都有了,给甲方自己选。
    YVAN7123
        22
    YVAN7123  
       70 天前
    我看全屏都是 3k 和 5k 如何均价 2
    lonelyparasol
        23
    lonelyparasol  
       70 天前
    笑死, sqlite 本地数据库, 性能猛的, 就是字段检查等乱七八糟的没做限制, 客户真要规范什么的, 让客户出钱上 mysql, oracle.
    james122333
        24
    james122333  
       70 天前 via Android
    轻量的东西用的比较爽阿 对于开发也比较好控制 更容易写出灵活动态的东西
    他们不识货才觉得 low 1 万条说实话也不需要 db 哪怕再乘上 10 或 100 用其它的实属大砲打小鸟 重武器需要储备时间需要使用成本 不过没办法现在流行重型工具 功能还未必有必要和有沉余问题或鱼与熊掌不能兼得 解需求来看很不美的
    XiLingHost
        25
    XiLingHost  
       70 天前
    这么点数据你直接 json 存都可以
    wxf666
        26
    wxf666  
       70 天前
    @lonelyparasol #23 三年前,SQLite 支持字段严格检查类型了: https://sqlite.org/stricttables.html
    Kinnice
        27
    Kinnice  
       70 天前
    改个 sqlProMax 名就行了。
    loading
        28
    loading  
       70 天前
    觉得 low 那就要和钢铁侠用甲骨文一样的数据库可,那就是 Oracle.
    9136347
        29
    9136347  
       69 天前
    @chen0520 你总共就一万多条,有啥查询性能,而且 LevelDB 可以包在程序里面,不过就算 sqllite 也没啥维护成本。
    lonelyparasol
        30
    lonelyparasol  
       69 天前
    @wxf666 看了一下还可以, 新项目可以试试
    dode
        31
    dode  
       65 天前
    微信也是 sqlite 呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1312 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:57 · PVG 01:57 · LAX 09:57 · JFK 12:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.