tcl数据库的插入和检索速度很慢
|
我是tcl的新手。我已连接到SqLite数据库。
我有大约100,000条记录,要在计算后插入数据库。我使用以下命令将记录插入数据库100,000次。
我确定我在这里做错了。什么是合适的方法?
插入:
db eval {insert into table values(value1,value2,value3,value4)}
为了进行检索,我必须执行至少1000次选择操作,结果非常缓慢:
db eval {select x as x, y as y from table} {
set z [expr $z + $x + $y]
}
没有找到相关结果
已邀请:
3 个回复
臀博
要么
SQLITE开箱即用,非常安全,但是速度很慢。如果您知道自己在做什么,并且愿意冒着磁盘崩溃而导致数据库损坏的风险,那么您可以通过多种优化来提高速度。 尤其是: 关闭同步(PRAGMA同步= OFF;) 组写入交易 索引表 在内存中使用数据库 如果您还没有探索所有这些,那么您的运行速度可能会慢很多倍。
届甸衬丝蚕
舶啥戚
然后,使用复制方法,您可以一次读取所有内容:
至于计算总和,我不知道为什么您不使用sql本身来进行求和。网上有许多有关如何执行此操作的示例。这是一对。我想你的sql语句将是这样的:
或可能