WPF 应用程序的最佳本地数据库 [关闭]

Posted

技术标签:

【中文标题】WPF 应用程序的最佳本地数据库 [关闭]【英文标题】:Best local database for WPF Applications [closed] 【发布时间】:2016-08-01 17:57:58 【问题描述】:

参考这个已经回答的问题: "What is the best local-database solution for WPF applications?"

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

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

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

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

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

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

不,我不是在寻找需要有服务器或其他东西才能工作的人

【问题讨论】:

这可能是那个,谢谢! 建议使用大多数 SQLite,因为它是最广为人知的,因此会被认为是“最好的”。 OTOH,这取决于您如何看待它并说“LiteDB”也可能被称为“最佳”。还有其他人。 我目前正在学习 SQLite 是如何工作的,我真的很喜欢和喜欢它!这可能真的是一个!谢谢! 当然,在他看到 NoSQL 解决方案之前,人们会说 :) 这对 SQL 数据库很有用。请记住,它适用于单用户数据。 【参考方案1】:

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

【讨论】:

我目前正在学习 SQLite 的工作原理,我很喜欢它!谢谢!【参考方案2】:

我本来只想发表评论,但现在还不能。

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

话虽如此,我可以建议您选择SQLite。轻量级,速度非常快,对于严格的本地数据库选项当然有好处。

【讨论】:

我会查的!谢谢!如果这是我一直在寻找的,我会在一天左右的时间内回复您,非常感谢!

以上是关于WPF 应用程序的最佳本地数据库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

本地机密存储是敏感数据的最佳做法吗? [关闭]

在本地存储 PC 应用程序数据并与服务器数据库同步的最佳方式 [关闭]

本地化 WPF 应用程序的最佳方法是啥,没有 LocBAML?

将本地 HTML5 DB(WebSQL 存储,SQLite)与服务器同步的最佳方法(2 路同步)[关闭]

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

为 WPF 应用程序创建本地数据库