yida1313
V2EX  ›  问与答

做千万级数据处理的单机配置求助

  •  
  •   yida1313 · Jun 2, 2020 · 3107 views
    This topic created in 2349 days ago, the information mentioned may be changed or developed.
    想趁着 618 配个新电脑,做一些数据处理,一般一次的数据量在几百万到一千万级,然后做去重和统计,后期可能还会做一点简单的分析。 预算 1 万以内。(内部环境,无法用外网云计算方式。。。)
    求推荐下配置。我目前的打算是 3800X+丐版 X570+掠食者 32G+三星 EVO+西数紫盘

    再就是有啥快速导入数据的方法么?一大堆 Excel 往 MYSQL 里导,每个 Excel 大概 3-5 万条数据,28 列数据项
    用的 JAVA,目前用 JDBC 拼 insert,一次写入 10 条,导一次需要 40 多个小时。。。

    谢谢大家!!
    12 replies  •  2020-06-02 14:52:33 +08:00
    malusama
    malusama
    Jun 2, 2020
    1
    千万啥机器不能跑...
    你写入咋那么慢... 批量写入一次写更多条效率更高吧...测试一般都是一次插入一万条..
    dlsflh
    dlsflh
    Jun 2, 2020 via Android
    2
    我完全外行,请教一下为啥不用 pandas 呢?
    yungo8
    yungo8
    Jun 2, 2020 via Android
    3
    navicat 不是也可以导入吗
    tomczhen
    tomczhen
    Jun 2, 2020
    4
    excel 另存 cvs,然后 LOAD DATA INFILE
    dexterzzz
    dexterzzz
    Jun 2, 2020 via Android
    5
    8g 内存,power bi 亿级数据多表关联计算
    phx1
    phx1
    Jun 2, 2020
    6
    为啥你的写入这么慢
    F281M6Dh8DXpD1g2
    F281M6Dh8DXpD1g2
    Jun 2, 2020
    7
    16 核心 64g 内存足够了,用 pyspark 或者 pandas
    wyfbest
    wyfbest
    Jun 2, 2020
    8
    excel 用 python 导入有很多现成工具吧
    micean
    micean
    Jun 2, 2020
    9
    LOAD DATA INFILE '你的 csv 文件路径' IGNORE
    INTO TABLE 表名
    FIELDS TERMINATED BY '分隔符'
    LINES TERMINATED BY '换行符'
    yida1313
    yida1313
    OP
    Jun 2, 2020
    10
    @malusama 分别打点测了下各个环节的运行时间,发现主要慢在数据库 insert 操作上,读 Excel 基本几秒就完事了。
    我试试你说的这个方法,一次写入 1000 条先试试。。。
    yida1313
    yida1313
    OP
    Jun 2, 2020
    11
    @malusama
    改了下代码,测试了几次,发现我现在用的台式机一次插入 500 条比较快。
    现在目测 2 小时就能全部插入完。。。。感谢指导~
    jakson
    jakson
    Jun 2, 2020
    12
    @yida1313 按照 micean 的方法就行,参考一下这篇文章吧,会快很多
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   674 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 336ms · UTC 21:18 · PVG 05:18 · LAX 13:18 · JFK 16:18
    ♥ Do have faith in what you're doing.