Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于C#桌面应用程序的非常基本和简单的db文件_C#_Database_Windows_Desktop Application - Fatal编程技术网

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

用于C#桌面应用程序的非常基本和简单的db文件,c#,database,windows,desktop-application,C#,Database,Windows,Desktop Application,我意识到这可能是个愚蠢的问题,但我的谷歌搜索引擎似乎让我失望了 我正在为自己编写一个非常简单的小应用程序,但我希望能够将一些数据存储到db文件中。目前我正在使用SQLite,尽管它可以工作,但如果可能的话,我想要更简单的东西,不需要我先创建表和列。此外,出于某种原因,SQLite在应用程序启动时进行第一次连接时会度过一段美好的时光。我一直不知道为什么,第一次连接需要等待30-60秒,这有点让人厌烦,这就是SSD上的连接。在第一次连接之后,它非常好,反应灵敏。但我已经偏离主题了 我找到了db4o,

我意识到这可能是个愚蠢的问题,但我的谷歌搜索引擎似乎让我失望了

我正在为自己编写一个非常简单的小应用程序,但我希望能够将一些数据存储到db文件中。目前我正在使用SQLite,尽管它可以工作,但如果可能的话,我想要更简单的东西,不需要我先创建表和列。此外,出于某种原因,SQLite在应用程序启动时进行第一次连接时会度过一段美好的时光。我一直不知道为什么,第一次连接需要等待30-60秒,这有点让人厌烦,这就是SSD上的连接。在第一次连接之后,它非常好,反应灵敏。但我已经偏离主题了

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


有什么建议吗?

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


也就是说,如果您坚持使用不同的东西,但不希望使用平面文件,我想您可以尝试

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


这就是说,如果你坚持要一些不同的东西,但不想要平面文件,我想你可以试试。

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

这样,我可以在开发应用程序时轻松地添加或更改对象的定义,而不需要像使用SQLite DB那样创建或更新任何表或列。除了.NET4.0之外,我没有任何依赖项

如果我打算在一个蹩脚的桌面应用程序上存储客户机信息之类的东西,那么我会使用SQLite,因为数据会有一些重要性

我只是存储一个url列表(以及一些其他数据),如果数据丢失,可以很容易地替换这些url

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


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

这样,我可以在开发应用程序时轻松地添加或更改对象的定义,而不需要像使用SQLite DB那样创建或更新任何表或列。除了.NET4.0之外,我没有任何依赖项

如果我打算在一个蹩脚的桌面应用程序上存储客户机信息之类的东西,那么我会使用SQLite,因为数据会有一些重要性

我只是存储一个url列表(以及一些其他数据),如果数据丢失,可以很容易地替换这些url

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


再次感谢

您可以使用任何您喜欢的数据库:)SQLexpress或access,或csv或原始存储..:DOR XML:我确实考虑了将对象数组序列化为XML,然后将其转储到App Calk上的文本文件中,然后加载到应用程序启动上,但如果应用程序崩溃,则可能会丢失数据。我想我可以在每次更改数据时转储文件。虽然性能不是一个真正的问题,但这种方法似乎。。。错。但它可以工作,而且我不会有任何依赖性…我在开源和非常轻量级方面取得了一些成功。您可以使用任何喜欢的数据库:)SQLexpress或access,或csv,或原始存储..:DOR XML:我确实考虑了将对象数组序列化为XML,然后将其转储到App Calk上的文本文件中,然后加载到应用程序启动上,但如果应用程序崩溃,则可能会丢失数据。我想我可以在每次更改数据时转储文件。虽然性能不是一个真正的问题,但这种方法似乎。。。错。但它会工作,我不会有任何依赖性……我在开源和非常轻量级方面取得了一些成功。