参考这个已经回答的问题: “What is the best local-database solution for WPF applications?”
目前我的程序本地数据库的最佳选择是什么?目前,当用户第一次运行我的可执行文件或缺少XML时,我正在使用在计算机上自动创建的XML。
我完全可以使用XML,我的应用程序的用户不需要安装除我的应用程序之外的任何软件,我可以完全使用它,但我的问题是搜索。
我的应用程序在其音乐库中包含了所有歌曲的数据库(XML),当然每个曲目都有自己的信息,并且每个曲目的搜索都非常慢!因为它是一个音乐库,一个用户可以拥有至少1000个或更多的曲目并且搜索它真的非常糟糕。
我熟悉使用SQL数据库,(我不知道它的正确用语)但是一个用于在线数据库,我使用XAMPP并在PHP网站上读取数据库。我真的很喜欢它。所以..
基本上,我正在寻找一个好的本地数据库解决方案,用户不会下载并安装任何其他软件(但我没关系,如果我必须在我的exe中包含某个dll来运行其他软件),以及在搜索方面轻量且快速的。
是的,我已经多次阅读所包含的相关问题,我可以自己理解,但我希望有人可以解释每个问题的优点和缺点。
不,我不是在寻找一台需要服务器或其他东西才能工作的人
答案 0 :(得分:2)
我只是发表评论,但还不够。
我不会说那里一定是最好的'在多数情况下。一般来说,无论你选择什么都不太可能是一个不好的选择..
话虽如此,我可以建议SQLite作为您的选择。轻量级,非常快,当然适用于严格的本地数据库选项。
答案 1 :(得分:2)
以前的建议是正确的SQLite将是您的最佳选择,因为WPF运行.NET Framework。它还支持ODBC驱动程序,我记得