在汇编中存储大量数据

时间:2013-02-05 18:59:18

标签: c#

我正在尝试制作一个可以在多个程序中使用的程序集。 该集会包含大量国家和该国的大量城镇。 各国的数据并不是问题,因为我只统计了249个国家,但我也有大量的城镇数据。

例如,法国有近50,000个城镇。 比利时有近2500个城镇。 英国有近150,000个城镇。 ...

我已经拥有了我需要的所有数据,但我的问题是。我不知道如何将数据存储在我的程序集中。 - 我尝试过XML但加载xml会给我带来性能问题。加载数据需要很长时间。 - 我尝试了MS Access数据库,但是当我尝试将数据保存在程序集中时,数据存储在程序集外的数据库中。这意味着那不是我的解决方案。 - 我尝试在我的脚本中直接在数组中加载数据但是我的visual studio一整天都在加载,检查我输入的数据,但我再也无法使用它了

任何人都可以给我一种方法在我的程序集中存储数据而不会出现这些性能问题吗?

欢迎任何帮助。

我使用C#语言与Visual Studio 2010合作

3 个答案:

答案 0 :(得分:0)

如果您决定将其硬编码到程序集中,您可以沿着包含每个国家/地区的多个Dll的路线前进。

如果你只需要访问France文件,你就可以创建一个France类的实例,而不是整个世界。

答案 1 :(得分:-1)

您可能希望查看地理编码。我曾经使用过一个带有一堆美国邮政编码及其中的信息的dat文件。我相信其他地方也存在类似的事情。

你可能只想看看谷歌地理编码。

答案 2 :(得分:-1)

将所有数据保存在程序集中并不是一个好主意。 它使它非常大。 2.很难更新。

如果您担心其他人在程序集外部的数据库或xml文档中查看信息,您应该查看一些基本加密。

编辑: 由于必须不必要地将所有信息加载到存储器中,所以具有非常大的组件将是一个糟糕的想法。这假设程序每次运行时都不需要100%的信息。