C# 在C中寻找最无痛的非RDBMS存储方法#
我正在编写一个完全在客户端运行的简单程序。(桌面编程?人们还在这样做吗?)我需要一种简单的方法以结构化的形式存储少量的数据,但我认为没有必要使用数据库系统。此外,一些数据需要序列化并传递给不同的用户,比如某种“文件”或“文档”。(以前有人这样做过吗?)C# 在C中寻找最无痛的非RDBMS存储方法#,c#,linq,xml-serialization,dataset,data-storage,C#,Linq,Xml Serialization,Dataset,Data Storage,我正在编写一个完全在客户端运行的简单程序。(桌面编程?人们还在这样做吗?)我需要一种简单的方法以结构化的形式存储少量的数据,但我认为没有必要使用数据库系统。此外,一些数据需要序列化并传递给不同的用户,比如某种“文件”或“文档”。(以前有人这样做过吗?) 因此,我研究了使用.Net数据集、LINQ、直接XML操作,它们似乎都能完成任务,但在深入研究其中任何一种方法之前,我想知道是否有一种方法通常被认为比其他方法更容易编码。正如我所说的,要存储的数据量是微不足道的,即使一百个人都使用同一台机器,我们
因此,我研究了使用.Net数据集、LINQ、直接XML操作,它们似乎都能完成任务,但在深入研究其中任何一种方法之前,我想知道是否有一种方法通常被认为比其他方法更容易编码。正如我所说的,要存储的数据量是微不足道的,即使一百个人都使用同一台机器,我们所说的不是超过10MB,所以性能并不像可编码性/可维护性那样重要。提前谢谢大家 听起来linqtoxml是一个很好的选择
关于这方面的信息有很多。听起来Linq到XML是一个很好的选择
这方面有大量的信息。在不了解应用程序其他信息的情况下,.Net数据集可能是您最简单的选择,因为它已经存在。在不了解应用程序其他信息的情况下,Net数据集可能是您最容易的选择,因为它已经存在。任何序列化API都可以在这里使用。我会推荐一些基于契约的东西(基于类型),因为这将随着时间的推移(随着程序集的更改)保持它的可用性 因此,我将构建一个基本对象模型(DTO),并使用以下任何一种:
XmlSerializer
DataContractSerializer
- protobuf网络(你们都知道它即将到来…)
哦,简单,容易。并且易于用于将数据片段传递(在的用户之间传递到中央服务器)。任何序列化API在这里都应该很好。我会推荐一些基于契约的东西(基于类型),因为这将随着时间的推移(随着程序集的更改)保持它的可用性 因此,我将构建一个基本对象模型(DTO),并使用以下任何一种:
XmlSerializer
DataContractSerializer
- protobuf网络(你们都知道它即将到来…)
哦,简单,容易。并且易于使用,用于将数据片段(在的用户之间)传递到中央服务器。我会选择嵌入式数据库。对我来说,使用类似sqlite的东西似乎并不过分。你甚至可以试试它的c#port()。我会选择嵌入式数据库。对我来说,使用类似sqlite的东西似乎并不过分。你甚至可以试试它的c#port()。+1。这正是我的建议。这是目前为止这种情况下最简单的方法。这正是我的建议。这是目前为止这个场景中最简单的方法。在做了一些超级简单的测试之后,LINQtoXML使事情变得超级简单。非常感谢。在做了一些超级简单的测试之后,LINQtoXML使事情变得超级简单。非常感谢。