我应该使用什么?我需要存储数据,只需要在本地计算机上存储。我将存储所有字符串变量,并且有多列。
最好选用什么?甚至需要使用数据库吗?
如果你正在寻找一个关系数据库管理系统(RDBMS),那么你应该看一下SQLite;如果你要存储对象或类似的数据,可以考虑MongoDB。
我强烈建议您查看序列化框架。它的性能远不及数据库,但是,如果您不需要处理大量数据,那么它的开销要少100%左右。在 .NET 中将对象序列化到文件中非常简单:
XmlSerializer serializer = new XmlSerializer(typeof(myObjectType));
using(FileStream stream = new FileStream("file", FileMode.Create, FileAccess.Write)
{
serializer.Serialize(stream, myObject);
}
就是这样!
回读操作基本上是相反的。LINQ提供了更多的选择。再次强调,与数据库的性能相比还远远不够,但我已经看到许多实现,在存储的数据量方面,使用一个数据库远远超出了需要。显然,如果您有明确的扩展需求等,您需要进行规划。合适的工具解决合适的问题,这都是很重要的。
如果你只是想在一个相当简单的结构中存储少量数据,并且不需要进行任何复杂的查询,那么可以考虑使用 XML 文件。你不需要任何额外的软件,并且可以使用 LINQ to XML 轻松地处理它。
XML 可以替代您的需求!