首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
black11black
V2EX  ›  问与答

请问各位,桌面应用的便携式数据库,用什么解决方案比较好?

  •  
  •   black11black · 17 天前 · 1354 次点击

    如题,各位,比如我用 winform 撸个简单的桌面程序

    里面还是要存一些数据的,而且互相之间有关系型,名单、列表之类的这些东西

    用什么方案比较好呢? sqlite ? redis ?()

    各位带佬有什么经验吗

    第 1 条附言  ·  16 天前
    感谢各位,调研了一下最后决定还是 sqlite+orm 了
    除了数据库不加密有点小蛋疼以外,其他方面还是干活速度为主,毕竟只是个桌面应用
    22 回复  |  直到 2020-02-09 10:39:12 +08:00
    loading
        1
    loading   17 天前 via Android
    sqlite 和 access
    black11black
        2
    black11black   17 天前
    @loading
    sqlite 可以理解,可以请问一下 access 是干啥的么。。不太了解
    qiayue
        4
    qiayue   17 天前
    十几年前,初学 web 开发,就是 asp + access。
    redeemer1001
        5
    redeemer1001   17 天前
    sqlite 很好 access 就忘了吧…
    greatbody
        6
    greatbody   17 天前
    现在支持 sqlite 就别用 access 了,难用的很。
    vicnicLight007
        7
    vicnicLight007   17 天前 via iPhone
    为啥不用 excel
    hhhsuan
        8
    hhhsuan   17 天前 via Android
    Access
    huiyifyj
        10
    huiyifyj   17 天前 via Android
    如果时刻有网,可以用远程连接数据库(租个学生机装下数据库配置好就可以)。目前我就是使用远程数据库开发
    cmdOptionKana
        11
    cmdOptionKana   17 天前
    先用 sqlite 吧,不行再找别的。(一般来说 sqlite 完全够用,非常好用)
    miao666
        12
    miao666   17 天前 via Android
    @huiyifyj 不担心安全问题吗?
    miao666
        13
    miao666   17 天前 via Android
    我以前见过,会在程序里打包一个绿色版的 mysql,几十 MB,现在估计不行了
    huiyifyj
        14
    huiyifyj   17 天前 via Android
    @miao666 #12
    不担心😂。
    开发阶段不会用重要数据,一般是测试数据,如果服务器也不用太担心啦。。
    huijiewei
        15
    huijiewei   17 天前
    sqlite 吧。跨平台跨语言都没有任何负担的
    wolfan
        16
    wolfan   17 天前
    sqlite 跨台支持好,现成工具集多,就是自个写个原生也方便。
    miao666
        17
    miao666   17 天前 via Android
    @huiyifyj 楼主这个说的应该是客户端应用,比如 winform 是要生成 exe 运行的,通过客户端访问远程数据库,不管是通过反编译,还是抓包等,都能拿到权限账号的。
    而且客户端那么多,分发的时候不可能一个个给客户端分派账号密码吧?
    yuikns
        18
    yuikns   17 天前
    如果是关系数据库并且对速度要求不高,那么可以用 sqlite。
    不过其实还可以试试 leveldb ( https://github.com/google/leveldb ) 或者进一步的 rocksdb ( https://rocksdb.org/docs/getting-started.html ),作为一个 kv 速度提升相当明显。
    Hellert
        19
    Hellert   17 天前 via Android
    如果单机使用,业务逻辑不复杂,用 sqlite。
    如果要多台共享联网使用,直接用 MySQL 或者 firebird,免得后期迁移麻烦。
    Tink
        20
    Tink   17 天前
    sqlite
    classyk
        21
    classyk   17 天前
    明显 sqlite
    stillyu
        22
    stillyu   16 天前 via iPhone
    见过有软件让客户自己安装 sql server
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2829 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 15:30 · PVG 23:30 · LAX 07:30 · JFK 10:30
    ♥ Do have faith in what you're doing.