如题,各位,比如我用 winform 撸个简单的桌面程序
里面还是要存一些数据的,而且互相之间有关系型,名单、列表之类的这些东西
用什么方案比较好呢? sqlite ? redis ?()
各位带佬有什么经验吗
1
loading 2020-02-08 06:25:39 +08:00 via Android
sqlite 和 access
|
2
black11black OP @loading
sqlite 可以理解,可以请问一下 access 是干啥的么。。不太了解 |
3
vibbow 2020-02-08 07:31:51 +08:00
|
4
qiayue 2020-02-08 07:39:46 +08:00
十几年前,初学 web 开发,就是 asp + access。
|
5
redeemer1001 2020-02-08 07:40:44 +08:00
sqlite 很好 access 就忘了吧…
|
6
greatbody 2020-02-08 08:26:34 +08:00
现在支持 sqlite 就别用 access 了,难用的很。
|
7
vicnicLight007 2020-02-08 09:00:15 +08:00 via iPhone
为啥不用 excel
|
8
hhhsuan 2020-02-08 09:09:00 +08:00 via Android
Access
|
9
yesicoo 2020-02-08 09:48:47 +08:00
|
10
huiyifyj 2020-02-08 09:57:11 +08:00 via Android
如果时刻有网,可以用远程连接数据库(租个学生机装下数据库配置好就可以)。目前我就是使用远程数据库开发
|
11
cmdOptionKana 2020-02-08 10:48:48 +08:00
先用 sqlite 吧,不行再找别的。(一般来说 sqlite 完全够用,非常好用)
|
13
miao666 2020-02-08 10:53:15 +08:00 via Android
我以前见过,会在程序里打包一个绿色版的 mysql,几十 MB,现在估计不行了
|
14
huiyifyj 2020-02-08 11:39:43 +08:00 via Android
|
15
huijiewei 2020-02-08 11:50:59 +08:00
sqlite 吧。跨平台跨语言都没有任何负担的
|
16
wolfan 2020-02-08 11:59:15 +08:00
sqlite 跨台支持好,现成工具集多,就是自个写个原生也方便。
|
17
miao666 2020-02-08 12:00:43 +08:00 via Android
@huiyifyj 楼主这个说的应该是客户端应用,比如 winform 是要生成 exe 运行的,通过客户端访问远程数据库,不管是通过反编译,还是抓包等,都能拿到权限账号的。
而且客户端那么多,分发的时候不可能一个个给客户端分派账号密码吧? |
18
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 速度提升相当明显。 |
19
Hellert 2020-02-08 14:11:57 +08:00 via Android
如果单机使用,业务逻辑不复杂,用 sqlite。
如果要多台共享联网使用,直接用 MySQL 或者 firebird,免得后期迁移麻烦。 |
20
Tink 2020-02-08 14:27:44 +08:00
sqlite
|
21
classyk 2020-02-08 14:32:13 +08:00
明显 sqlite
|
22
stillyu 2020-02-09 10:39:12 +08:00 via iPhone
见过有软件让客户自己安装 sql server
|