解析巨大的CSV并加载到MySQL数据库中

格林达

我有一个用C#编写的程序,该程序读取CSV,解析数据,对数据进行一些转换,然后将新设置的数据放入MySQL数据库(在“ anTix”类中处理)。代码如下:

        int                    counter = 0;
        string                 lineStr;
        string[]               splitStr;
        anTix                  active = new anTick();
        System.IO.StreamReader file;

        file = new System.IO.StreamReader(ofd.FileName);
        while ( ( lineStr = file.ReadLine() ) != null )
        {
            counter++;
            splitStr = lineStr.Split( ',' );
            active.procData( splitStr[0], 
                             splitStr[1] + splitStr[2],
                             Convert.ToSingle( splitStr[3] ), 
                             Convert.ToInt16( splitStr[4] ), 
                             Convert.ToChar( splitStr[5] ) );
        }
        file.Close();

没什么花哨的,但是即使我以前认为是大文件(1.5GB是我处理过的最大文件),它也能完成工作。我现在已经毕业于更大的数据文件大小(25-50GB),而且我没有足够的内存来处理那么大的文件。

经过一番探究之后,我完成了对内存映射文件的研究,但是我对进程的效率有些担忧(我在处理文件中的并发进程时只使用了内存映射文件,从不作为内存的解决方法分配),而我不想减慢我的典型100-200MB文件的过程。

有什么建议可以更轻松地解决此问题吗?

dan.m是user2321368

您不能仅将文件拆分为一组较小的文件,然后在每个较小的文件上运行程序吗?还是有些事情要求您立即阅读整个程序?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

解析巨大的CSV并加载到MySQL DB中

来自分类Dev

如何将数据从 csv 加载到 Spark 中的 mysql 数据库?

来自分类Dev

将当前时间加载到mysql数据库中

来自分类Dev

将当前时间加载到mysql数据库中

来自分类Dev

无法将数据解析为CSV格式:“将csv加载到数据库时发现额外的列错误”

来自分类Dev

将数据从JSON文件加载到MYSQL数据库

来自分类Dev

使用cron将数据加载到MySQL数据库

来自分类Dev

在没有模型的情况下将数据从(MySQL)数据库加载到Django中

来自分类Dev

pandas.read_csv与其他用于将CSV加载到Postgres数据库中的csv库

来自分类Dev

使用Java将日期和时间的csv文件加载到oracle数据库中

来自分类Dev

使用 Spring Batch 将多个 CSV 文件加载到数据库中

来自分类Dev

从数据库Android将数据加载到ListView中

来自分类Dev

从本地mysql数据库增量加载到Amazon Redshift中-自动化过程

来自分类Dev

如何让我的数据库值(使用MySQL)加载到场景中并且可以看到?

来自分类Dev

将静态Django数据库加载到内存中

来自分类Dev

将.txt文件加载到Postgres数据库中

来自分类Dev

将数据库加载到对象中

来自分类Dev

将 xml 加载到数据库中(变量范围)

来自分类Dev

骆驼-将csv文件加载到数据库中-在文件名中包括日期作为额外的列

来自分类Dev

将数据库转储加载到postgres数据库中

来自分类Dev

将数据库转储加载到postgres数据库中

来自分类Dev

从数据库加载到WordPress页面

来自分类Dev

如何将数据从MySql数据库加载到列表(基于控制台的应用程序)中?

来自分类Dev

如何将10,000行的test.xls文件加载到mysql数据库表中?

来自分类Dev

从MySQL数据库将HTML加载到contenteditable标签中时,浏览器的行为异常

来自分类Dev

如何从MySQL数据库获取数据并将其加载到Spinner?

来自分类Dev

将数据从MySQL数据库加载到HTML文本框

来自分类Dev

将数据从MySQL数据库加载到Objective C / XCode项目

来自分类Dev

如何将数据从Mysql数据库加载到Android ListView

Related 相关文章

  1. 1

    解析巨大的CSV并加载到MySQL DB中

  2. 2

    如何将数据从 csv 加载到 Spark 中的 mysql 数据库?

  3. 3

    将当前时间加载到mysql数据库中

  4. 4

    将当前时间加载到mysql数据库中

  5. 5

    无法将数据解析为CSV格式:“将csv加载到数据库时发现额外的列错误”

  6. 6

    将数据从JSON文件加载到MYSQL数据库

  7. 7

    使用cron将数据加载到MySQL数据库

  8. 8

    在没有模型的情况下将数据从(MySQL)数据库加载到Django中

  9. 9

    pandas.read_csv与其他用于将CSV加载到Postgres数据库中的csv库

  10. 10

    使用Java将日期和时间的csv文件加载到oracle数据库中

  11. 11

    使用 Spring Batch 将多个 CSV 文件加载到数据库中

  12. 12

    从数据库Android将数据加载到ListView中

  13. 13

    从本地mysql数据库增量加载到Amazon Redshift中-自动化过程

  14. 14

    如何让我的数据库值(使用MySQL)加载到场景中并且可以看到?

  15. 15

    将静态Django数据库加载到内存中

  16. 16

    将.txt文件加载到Postgres数据库中

  17. 17

    将数据库加载到对象中

  18. 18

    将 xml 加载到数据库中(变量范围)

  19. 19

    骆驼-将csv文件加载到数据库中-在文件名中包括日期作为额外的列

  20. 20

    将数据库转储加载到postgres数据库中

  21. 21

    将数据库转储加载到postgres数据库中

  22. 22

    从数据库加载到WordPress页面

  23. 23

    如何将数据从MySql数据库加载到列表(基于控制台的应用程序)中?

  24. 24

    如何将10,000行的test.xls文件加载到mysql数据库表中?

  25. 25

    从MySQL数据库将HTML加载到contenteditable标签中时,浏览器的行为异常

  26. 26

    如何从MySQL数据库获取数据并将其加载到Spinner?

  27. 27

    将数据从MySQL数据库加载到HTML文本框

  28. 28

    将数据从MySQL数据库加载到Objective C / XCode项目

  29. 29

    如何将数据从Mysql数据库加载到Android ListView

热门标签

归档