C# 桌面应用程序的非常基本和简单的 db 文件

Very basic and simple db file for C# desktop app

我意识到这可能是一个愚蠢的问题,但我的 GoogleFu 似乎让我失望了。

我正在为自己编写一个非常简单的小应用程序,但我希望能够将一些数据存储到数据库文件中。目前我正在使用 SQLite,虽然它可以工作,但如果可能的话,我想要更简单的东西,不需要我事先创建表和列。此外,由于某种原因,SQLite 在应用程序启动时建立第一个连接时会花费很长时间。我一直无法弄清楚为什么,第一次连接必须等待 30-60 秒变得有些烦人,而且在 SSD 上也是如此。在第一次连接后,它非常好并且反应灵敏。但是我要跑题了...

我找到了 db4o,这似乎是我想要的,但该项目似乎已经死了。我只想要最简单和最基本的选项,它会给我一些类似数据库的功能,我可以在其中插入、更新和删除记录。

有什么建议吗?

老实说,我能提出的最佳建议是找出您在使用 SQLite 时遇到的延迟问题并继续使用它。当然还有其他选项,但 SQLite 是一种非常优雅的本地数据存储解决方案。

就是说,如果您坚持不同的东西但不想要平面文件,我想您可以尝试 xBase

感谢您的回复。我最终只是将我的 C# 对象序列化为 XML,并在每次对该对象进行更改时将其转储到一个文本文件中。然后在应用程序启动时,我只是阅读文本并将 XML 反序列化回一个对象。

通过这种方式,我可以在开发应用程序时轻松添加或更改对象的定义,而不需要像使用 SQLite 数据库那样创建或更新任何表或列。除了 .net 4.0 之外,我也没有任何依赖项。

如果我要在糟糕的桌面应用程序上存储诸如客户信息之类的东西,那么我会使用 SQLite,因为数据会很重要。

我只是存储了一个 url 的列表(连同一些其他数据),如果数据丢失,可以很容易地替换它们。

我主要从事前端开发工作和一些 MS SQL。因此,我对一般数据库技术的了解有点糟糕,所以我了解了一些其他数据库技术。

再次感谢