C# WPF应用程序的最佳本地数据库

C# WPF应用程序的最佳本地数据库,c#,mysql,wpf,database,vb.net,C#,Mysql,Wpf,Database,Vb.net,关于这个已经得到回答的问题: “” 对于我的程序,目前我最好的本地数据库选择是什么?目前,我使用的是当用户第一次运行我的可执行文件或XML丢失时在计算机上自动创建的XML 我非常擅长使用XMLs,我的应用程序的用户不需要安装我的应用程序以外的任何软件,我完全可以使用它,但我的问题是搜索 我的应用程序在他们的音乐库中包含了他们所有歌曲的数据库(XML),当然每个曲目都有自己的信息,搜索每个曲目的速度非常慢!因为它是一个音乐库,一个用户可以拥有至少1000首或更多的曲目,在其中搜索真的很糟糕 我熟悉

关于这个已经得到回答的问题: “”

对于我的程序,目前我最好的本地数据库选择是什么?目前,我使用的是当用户第一次运行我的可执行文件或XML丢失时在计算机上自动创建的XML

我非常擅长使用XMLs,我的应用程序的用户不需要安装我的应用程序以外的任何软件,我完全可以使用它,但我的问题是搜索

我的应用程序在他们的音乐库中包含了他们所有歌曲的数据库(XML),当然每个曲目都有自己的信息,搜索每个曲目的速度非常慢!因为它是一个音乐库,一个用户可以拥有至少1000首或更多的曲目,在其中搜索真的很糟糕

我熟悉使用SQL数据库(我不知道它的正确术语),但对于在线数据库,我使用XAMPP并在PHP网站上阅读数据库。我真的很喜欢。所以

基本上,我正在寻找一个很好的本地数据库解决方案,用户不需要下载和安装任何其他软件(但我可以,如果我必须在other中包含一个特定的dll到我的exe中才能运行的话),而且在搜索方面也是一个轻量级和快速的解决方案

是的,我已经尽可能多地阅读了所包含的相关问题,以便自己理解,但我希望有人能解释每一个问题的优缺点


不,我不想找一个需要有服务器或其他东西才能工作的机器

我只是想评论一下,但现在还不能

在大多数情况下,我不会说一定有“最好的”。总的来说,无论你选择什么,都不太可能是那么糟糕的选择


话虽如此,我可以建议您选择。轻量级、非常快速,当然适合严格的本地数据库选项。

前面的建议是正确的,SQLite将是您的最佳选择,因为WPF运行.NET Framework。它还支持ODBC驱动程序,正如我所记得的

这可能是一个,谢谢!主要建议使用SQLite,因为它是最广为人知的,因此被认为是“最好的”。这取决于你如何看待它,并且说“LiteDB”也可能被称为“最佳”。还有其他的。我正在学习SQLite是如何工作的,我真的很喜欢它!这可能真的是一个!谢谢当然,在看到NoSQL解决方案之前,有人会说:)这对SQL数据库很好。请记住,它是针对单用户数据的。我将查找它!非常感谢。如果这是我一直在寻找的,我会在一天左右给你回复,非常感谢!我现在正在学习SQLite是如何工作的,我很喜欢它!谢谢