保存数据建议C#

时间:2014-08-11 16:33:27

标签: c# load save

我有两个拥有客户端的应用程序,应用程序A上的客户端可能具有与应用程序B不同的名称。我收到的Excel中包含来自应用程序B的数据,其中包含其中一列的客户端名称。这个Excel可以拥有数十万行...

我需要检查B上是否存在客户端A,如果没有,我必须创建它。现在,在B上发现了几个应该代表A上的同一个客户端的客户端(我不能更改B,如果我可以删除“重复”)但不总是客户端的名称{ {1}}在B中应该是相同的。考虑到这一点,可以使用Excel将客户端A映射到客户端A(即使客户端A不在A中)。

示例:

B

这个映射应该会增长,我想它不应该改变现有数据,但我永远无法确定,到目前为止它有6234行,12095个单元格数据。

我想知道处理这些数据以处理客户端的最佳方法。

我的想法:

1)将Excel加载到BD表

好事:

  • BD是保存数据的最佳方式(对吗?)
  • 通过一次选择
  • 轻松加载已保存的数据
  • 易于实施CRUD

坏事:

  • 我的公司有很多官僚主义的东西......在QA和PRD安装我必须通过2个团队,有时每个环境等待超过一周,因为这个开发仍然可以改变它的要求和业务逻辑我正在尝试逃避这个......
  • 无论我做什么,人们总会使用excel来改变映射,他们更愿意保持这种方式...

2)每当我需要运行此过程时,将映射加载到内存

好东西:

  • 没有连接到BD请求数据和保存,因此不需要CRUD
  • 少了一层

坏事:

  • 不干,因为我会在每次运行时重复一些不必要的加载过程

3)每次excel更改时,将数据从excel加载到pc

  • 不确定这会如何解决...是否就像创建本地txt / csv文件一样?

我看到了一些例子:

JSON:Best way to store data locally in .NET (C#) LocalDB:What is the best way to store data in c# application

XML /二进制序列化

其他?

备注

目前只计划每周加载一次程序,但这可能会改为每天一次,所以我会说选项2已经用完了。

我打算在c#词典中使用映射数据,因此搜索速度更快。我的想法是为字母表中的每个字母添加第一个字典,并为每个客户地图插入另一个字典。

示例

| Client A Name | Client B Name 1 | Client B Name 2 | Etc

| Client 1      | Client asd      |                 |    

| Client 2      |                 |                 |

| Client 3      | Client fgh      | Client 123      |

在每个dictionary1 | Key | Value | | A | dictionaryA | | B | dictionaryB | etc 上(取决于客户的第一个字母dictionary[LETTER]名称)

B

0 个答案:

没有答案