sqlite 创建一个作为简单数据库运行的.Net应用程序是否可行?

6xfqseft  于 2022-11-24  发布在  SQLite
关注(0)|答案(1)|浏览(159)

我需要一个相对简单的实用程序,允许我在自定义的.Net应用程序和Python笔记本之间使用和共享数据。考虑到SQLite在Python世界中的流行程度,以及它在无数开源数据库管理实用程序中的支持,我认为SQLite可能是理想的选择。只要我使用的是共享的SQLite数据库文件,它就适合这个目的。
但是,如果我想使它成为一个可移植的、可重用的实用程序,以便与其他同事共享,那么处理db文件就有点麻烦了。我的理解是,SQLite数据库的内存中示例不能在进程之间共享,即使进程共享内存,因此我不能通过这种方式消除对文件的需要。RAM驱动器似乎有点过了头,和潜在的复杂的w.r.t.可移植性。其他形式的IPC应该是可能的,但可能会排除我的笔记本电脑或我的.Net应用程序能够直接与SQLite DB接口的可能性。
这让我想知道我是否可以生成一个.Net应用程序作为SQLite的 Package 器,作为一个 * 希望 * 简单的本地SQLite服务器,本地运行的Python笔记本可以连接到它。
这是一个我从来没有探索过的想法,所以我在互联网上寻找这方面的指导,或者更好的解决方案。
干杯

kkbh8khc

kkbh8khc1#

我喜欢SQLite的可移植性,但是对于共享应用程序来说,它是有限的。你可以考虑一个分布式SQLite解决方案。你的应用程序可以创建本地示例并加入一个“集群”,但是我还没有充分地使用它来说明它的缺点。
https://github.com/rqlite/rqlite
除非你有一个API前端与本地的一个数据库文件示例进行对话,否则共享数据将成为一个问题。SQL,甚至SQL Express可能是一个更简单的解决方案。

相关问题