除了 sqlite 和 sqlserver,还有哪些数据库支持通过以文件路径访问的数据库?

2020-07-16 09:20:27 +08:00
 tctc4869

sqlite 和 sqlserver,都是单一文件的数据库( sql server 的数据文件只包括 mdf ),可以把数据库文件移动到任何地方,并且都支持通过文件路径访问。而不是通过数据库的服务的实例名称来读取。

但是 sqlite 没有存储过程,而 sql server express 版最大支持 10G,非 express 版要钱。

那么有其他类似功能的数据库么,支持存储过程,支持移动数据文件到任何一个位置,支持通过文件路径( java,c#)去访问数据库内容。

3598 次点击
所在节点    程序员
32 条回复
wackyjazz1
2020-07-16 09:29:39 +08:00
firebird
tctc4869
2020-07-16 09:33:28 +08:00
@wackyjazz1 它有比较好用的可视化软件么?
zhuangzhuang1988
2020-07-16 09:34:43 +08:00
h2
Ritter
2020-07-16 09:35:58 +08:00
access
codehz
2020-07-16 09:36:22 +08:00
其实可以给 sqlite3 打补丁支持存储过程的。。。
不过作为一个单一文件的数据库,存储过程存在的意义不是很大
tctc4869
2020-07-16 09:37:04 +08:00
@codehz 什么补丁啊
tctc4869
2020-07-16 09:38:55 +08:00
@Ritter 这个只支持 WIndows 吧;
wackyjazz1
2020-07-16 09:39:15 +08:00
@tctc4869 dbeaver
thtznet
2020-07-16 09:39:47 +08:00
json
codehz
2020-07-16 10:35:50 +08:00
@tctc4869 #6
知名的可能是这个 https://www.gaia-gis.it/fossil/libspatialite/wiki?name=Stored+Procedures
但是这个功能太多了,而且也语法上不太好看,如果你觉得合适的话可以自己裁剪一下,只保留存储过程类似的功能
https://sqlite.org/forum/forumpost/a45b0b6676 这个帖子里有很多补丁,但是基本都过时了
RadishWind
2020-07-16 10:38:26 +08:00
accsess 、leveldb,或者用 mysql 然后迁移的时候写个脚本去迁移 myd myi 文件
sss495088732
2020-07-16 10:50:13 +08:00
rocksdb
min
2020-07-16 11:32:17 +08:00
qile1
2020-07-16 11:48:28 +08:00
sysbase 好使怎么拼写的那个数据库也支持吧
exip
2020-07-16 12:14:20 +08:00
vfp 的 dbf 能直接访问到数据表
Nich0la5
2020-07-16 12:24:17 +08:00
hsql
roundgis
2020-07-16 12:26:44 +08:00
sqlite 的调用就是 function calls

存储过程? 直接写就好了

传统的数据库是 c/s 架构,为了避免通信开销,才搞出存储过程

sqlite 没有这个问题
abcbuzhiming
2020-07-16 14:45:39 +08:00
@roundgis sqlite 有没有什么办法解决只允许单线程读写的问题?我希望在低负载场合换掉 mysql,但是这种场合有多个程序的时候 sqlite 就不适用了
roundgis
2020-07-16 16:23:19 +08:00
@abcbuzhiming 试下 WAL mode
GM
2020-07-16 16:27:35 +08:00
很多,不过要看你是什么语言。
比如 LiteDB 、Realm

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

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

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

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

© 2021 V2EX