繁体   English   中英

在服务器应用程序中存储配置信息的最佳方法是什么? (没有数据库)

[英]What is the best approach to store configuration info in a server application? (No database)

我有一个用C#编写的服务器应用程序。

作为应用程序运行,会有键- 数万 >值映射产生的,这个信息需要保留 对于这些映射记录中的每一个,都将进行更新/删除操作。

存储它的最佳方法是什么? 没有数据库。

在这种情况下, ConfigurationManager是否存在任何性能问题?

成千上万的记录怎么样? 是否可以避免使用任何数据库?

谢谢!

我知道你说“没有数据库”,但考虑使用SQL Server Compact ,它提供了一个免费的,占用空间小的SQL Server功能,你不需要安装 - 它有点像Jet的成熟版本。

或者,您可能希望查看是否可以找到ISAM实现。

所以你总是可以使用XML。 或者真的使用ConfigurationManager文件(这里有一些MSDN示例或这里加载自定义配置文件

您可能无法使用完全成熟的数据库,但您可以考虑使用嵌入式SQL引擎:

SQL Compact EditionSQLLite

我从未使用过SQL CE,但SQLLite只是一个DLL。

显然,您没有完全成熟的数据库引擎的所有功能,但它们仍然非常强大,当然比Configuration Manager更好地保存数据。

假设您的托管要求您没有数据库,那么仍有几个选项:

  1. 当您将数据库文件放在App_Data下并使用ADONET来获取那些就好像它是一个功能齐全的SQL服务器时,SQL Server Compact方法。
  2. OLEDB连接到csv,dbf或任何其他结构化文件。
  3. 本土解决方案 - 类似于IDictionary <>集合的东西手动持久化为XML,平面文件,二进制数组或其他任何东西。

我同意史蒂夫摩根的观点。 我推荐SQL Server Compact。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM