像这样的东西会起作用:
ins = open( "file.txt", "r" )
for line in ins:
linesplit = line.split(" ")
# linesplit should contain your 3 elements which you can then insert into your db
性能限制很可能是您的数据库写入/插入速度。
如果您使用的是 mysql,则可以使用“插入延迟”来加快插入过程,因为这将分派查询并立即返回。
您还可以在插入时禁用索引(如果不需要主/唯一),这也应该加快数据库插入性能。
如果您正在进行更新,请确保您的查找列已编入索引。
在c#中会是这样的
using System;
using System.IO;
class Program {
static void Main() {
StreamReader sr = new StreamReader("file.txt");
while ((line = sr.ReadLine()) != null) {
string[] linesplit = line.Split(' ');
// linesplit has your elements, do your db stuff
}
}
}
我想这两种语言之间的性能实际上是相同的,并且内存占用开销优于 c#。您应该同时尝试并报告。