【发布时间】:2013-02-06 23:41:56
【问题描述】:
我正在尝试制作一个可以在多个程序中使用的程序集。 大会包含大量国家和该国大量城镇。 国家的数据不是什么大问题,因为我只计算了 249 个国家,但我也有大量的城镇数据。
例如,法国有近 50.000 个城镇。 比利时有近2500个城镇。 英国近 150.000 个城镇。 ...
我已经拥有了我需要的所有数据,但我的问题是。我不知道如何将数据存储在我的程序集中。 - 我尝试了 XML,但加载 xml 会给我带来性能问题。加载数据需要很长时间。 - 我尝试了一个 MS Access 数据库,但是当我尝试将数据保存在我的程序集中时,数据存储在我的程序集之外的数据库中。这意味着那不是我的解决方案。 - 我尝试将数据直接加载到脚本中的数组中,但我的 Visual Studio 整天都在加载,检查我输入的数据,但我不能再使用它了
谁能给我一种在我的程序集中存储数据而不会出现这些性能问题的方法?
欢迎任何帮助。
我使用 C# 语言使用 Visual Studio 2010
【问题讨论】:
-
您为什么要尝试将数据“保留在”您的程序集中? (您知道用户从程序集中提取数据仍然是微不足道的,因此您没有以任何方式保护数据?)
-
您是否总是需要加载所有数据? XML 有多大? “太长”有多长?
-
任何内存数据库,例如 SQLite?
-
“一种在我的程序集中存储数据而不会出现这些性能问题的方法”的答案是 - 您极不可能加载 200K 项(每项 1Kb 提供 200Mb 数据)-不考虑性能...
标签: c#