V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SQLite
zyxk
V2EX  ›  SQLite

本地数据库 除了 SQLite 还有什么好用的.

  •  
  •   zyxk · 2021-08-25 00:02:33 +08:00 · 4091 次点击
    这是一个创建于 1216 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本地数据库 除了 SQLite 还有什么好用的.主要是 PC 软件用的,软件要免安装.
    好像就 SQLite 最优解了吧,有没有其他的呢,
    22 条回复    2021-08-25 18:42:15 +08:00
    cmdOptionKana
        1
    cmdOptionKana  
       2021-08-25 00:16:23 +08:00
    kv 有很多,关系型就 sqlite 比较好了(另外也有一些 java 的也不错)。用 sqlite 有什么问题吗?
    ClericPy
        2
    ClericPy  
       2021-08-25 00:22:41 +08:00
    得看场景了... 就像 Chrome 貌似用了个 leveldb, 见仁见智吧. 本地数据库又轻又快的也没几个可选的
    Jwyt
        3
    Jwyt  
       2021-08-25 00:26:32 +08:00
    sqlite 吧,java 有个 h2 也挺好,看你软件了
    agagega
        4
    agagega  
       2021-08-25 00:43:40 +08:00
    论打包容易程度应该没有比 SQLite 更方便的了,官网有整合版本,两个 C 文件,其中一个还是命令行,如果不需要的话可以扔掉。是个编译器都能编译。
    min
        5
    min  
       2021-08-25 02:18:23 +08:00
    firebird
    namelosw
        6
    namelosw  
       2021-08-25 02:22:25 +08:00   ❤️ 1
    SQLite 是个好东西,不仅存数据好,存文件也很 6

    HN 帖子每次和 SQLite 相关都会变成表彰大会
    Goooler
        7
    Goooler  
       2021-08-25 03:50:26 +08:00 via Android
    objectBox
    mmdsun
        8
    mmdsun  
       2021-08-25 07:56:42 +08:00 via Android
    Access 数据库也是免安装。数据库管理工具安装个 Office 就行。
    ymmud
        9
    ymmud  
       2021-08-25 08:39:05 +08:00
    单纯 kv 用 rocksdb 挺好用的
    daysv
        10
    daysv  
       2021-08-25 08:46:31 +08:00
    @ClericPy 我记得 chorme 是 sqlite 啊
    hydra35
        11
    hydra35  
       2021-08-25 09:50:54 +08:00 via iPhone
    sqlite 目前还不是 os 自带,无论 windows 还是 linux 。还要看楼主场景,但楼主没有提到
    shpkng
        12
    shpkng  
       2021-08-25 09:52:50 +08:00
    @hydra35 SQLite 官网说的是安卓、iOS 、Win10 和各种浏览器自带 https://sqlite.org/mostdeployed.html
    ipwx
        13
    ipwx  
       2021-08-25 09:58:55 +08:00
    @hydra35 都内嵌进应用程序了(-static 可以没有 dll )而且本身编译出来也没多大,还要怎么自带。。。
    ipwx
        14
    ipwx  
       2021-08-25 09:59:16 +08:00
    @ymmud rocksdb 和 leveldb 的多进程是坨 shit
    ipwx
        15
    ipwx  
       2021-08-25 10:00:06 +08:00
    https://www.sqlite.org/footprint.html

    @hydra35 你看 SQLite 编译出来才 500KB 。
    hydra35
        16
    hydra35  
       2021-08-25 10:02:18 +08:00 via iPhone
    @shpkng linux 不自带,尽管也就一个包管理 install 。还是不够完美
    back0893
        17
    back0893  
       2021-08-25 10:03:08 +08:00
    sqlite 我记得 win 和 linux 基本都是自带的吧?
    hydra35
        18
    hydra35  
       2021-08-25 10:04:10 +08:00 via iPhone
    @ipwx cli 不能像 shell,库不能像 libc 那样,完全无感。各语言,集成没问题。但还是会让编译结果大一点。
    hydra35
        19
    hydra35  
       2021-08-25 10:05:13 +08:00 via iPhone
    @hydra35 linux 没有,mac 有。windows 如果有应该是微软自己用的吧
    ipwx
        20
    ipwx  
       2021-08-25 10:08:46 +08:00
    @hydra35 linux 有,apt install libsqlite-dev

    管理 sqlite 谁用 cli 啊? sqlitebrowser please

    500KB 都不舍得,那你只能自己造轮子了。
    ipwx
        21
    ipwx  
       2021-08-25 10:10:30 +08:00
    yysy 我没见过比 sqlite 更容易管理的 db 了。不说小到几兆甚至 windoge 上能带走的 sqlitebrowser,几乎主流 db 管理工具都有 sqlite driver 。备份数据库只要拷贝一份就行。

    至于 api,python 内建爽歪歪。大部分语言 sqlite 只要打开 conn 就能自动创建。配合 orm 也是非常爽。对比 postgresql 之类的简直不要太好用。
    ClericPy
        22
    ClericPy  
       2021-08-25 18:42:15 +08:00
    @daysv 楼主不是说除了 sqlite 么
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   943 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:46 · PVG 06:46 · LAX 14:46 · JFK 17:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.