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

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

  •  
  •   chen0520 · 21 小时 11 分钟前 · 1627 次点击

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

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

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

    微信同款数据库
    knightdf
        14
    knightdf  
       19 小时 2 分钟前
    微信用的也是 sqlite ,甲方觉得 low 吗?
    wxf666
        15
    wxf666  
       18 小时 13 分钟前
    你自己测试好极限速度,给甲方速度保证,可以吗?


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


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

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

    几百条级别没任何问题
    iorilu
        17
    iorilu  
       18 小时 5 分钟前
    少了个万

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

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