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

2020-02-08 06:07:58 +08:00
 black11black

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

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

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

各位带佬有什么经验吗

2882 次点击
所在节点    问与答
22 条回复
loading
2020-02-08 06:25:39 +08:00
sqlite 和 access
black11black
2020-02-08 07:21:21 +08:00
@loading
sqlite 可以理解,可以请问一下 access 是干啥的么。。不太了解
vibbow
2020-02-08 07:31:51 +08:00
qiayue
2020-02-08 07:39:46 +08:00
十几年前,初学 web 开发,就是 asp + access。
redeemer1001
2020-02-08 07:40:44 +08:00
sqlite 很好 access 就忘了吧…
greatbody
2020-02-08 08:26:34 +08:00
现在支持 sqlite 就别用 access 了,难用的很。
vicnicLight007
2020-02-08 09:00:15 +08:00
为啥不用 excel
hhhsuan
2020-02-08 09:09:00 +08:00
Access
yesicoo
2020-02-08 09:48:47 +08:00
huiyifyj
2020-02-08 09:57:11 +08:00
如果时刻有网,可以用远程连接数据库(租个学生机装下数据库配置好就可以)。目前我就是使用远程数据库开发
cmdOptionKana
2020-02-08 10:48:48 +08:00
先用 sqlite 吧,不行再找别的。(一般来说 sqlite 完全够用,非常好用)
miao666
2020-02-08 10:51:42 +08:00
@huiyifyj 不担心安全问题吗?
miao666
2020-02-08 10:53:15 +08:00
我以前见过,会在程序里打包一个绿色版的 mysql,几十 MB,现在估计不行了
huiyifyj
2020-02-08 11:39:43 +08:00
@miao666 #12
不担心😂。
开发阶段不会用重要数据,一般是测试数据,如果服务器也不用太担心啦。。
huijiewei
2020-02-08 11:50:59 +08:00
sqlite 吧。跨平台跨语言都没有任何负担的
wolfan
2020-02-08 11:59:15 +08:00
sqlite 跨台支持好,现成工具集多,就是自个写个原生也方便。
miao666
2020-02-08 12:00:43 +08:00
@huiyifyj 楼主这个说的应该是客户端应用,比如 winform 是要生成 exe 运行的,通过客户端访问远程数据库,不管是通过反编译,还是抓包等,都能拿到权限账号的。
而且客户端那么多,分发的时候不可能一个个给客户端分派账号密码吧?
yuikns
2020-02-08 13:54:42 +08:00
如果是关系数据库并且对速度要求不高,那么可以用 sqlite。
不过其实还可以试试 leveldb ( https://github.com/google/leveldb ) 或者进一步的 rocksdb ( https://rocksdb.org/docs/getting-started.html ),作为一个 kv 速度提升相当明显。
Hellert
2020-02-08 14:11:57 +08:00
如果单机使用,业务逻辑不复杂,用 sqlite。
如果要多台共享联网使用,直接用 MySQL 或者 firebird,免得后期迁移麻烦。
Tink
2020-02-08 14:27:44 +08:00
sqlite

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/642901

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX