1
imn1 2016-01-08 13:46:38 +08:00 1
不需要改动文件的话,我觉得多进程好
|
2
gamexg 2016-01-08 13:48:30 +08:00 via Android
cpu 负载高的必须多进程。
io 多的可以选择多线程。 |
3
congeec 2016-01-08 13:52:33 +08:00
csv 存到数据库。。你不需要 Python
|
4
billgreen1 OP |
5
cxe2v 2016-01-08 14:03:46 +08:00
写入数据库用单线程,要写入的数据放在队列里,前面处理可以多线程
|
6
gamexg 2016-01-08 14:06:25 +08:00
第一个。
除非你用的是 sqlite 数据库,否则这种单纯的写入不需要关心数据库锁。一般可以认为数据库的对并发的处理比用户考虑的仔细。 进程别开的太多就行。 |
7
billgreen1 OP |
8
imn1 2016-01-08 14:09:08 +08:00
看独立关系
如果整个 csv 要一并计算的,我会把从打开、处理到写入作为一个进程 如果 csv 每条 record 是独立计算的,我会打开若干个 csv 再并入一个队列,多进程计算,再处理写入问题 |
9
em70 2016-01-08 20:16:42 +08:00 via iPhone
反正我用多进程,编码简单,稳定性高,开 10 个进程,数据库对这点压力不在意
|