谁写一个sqlite数据库,增删查改速度快的实例

I服了YOU 4月前 726

谁写一个sqlite数据库,增删查改速度快的实例

自己瞎写的,速度太慢了

最新回复 (14)
  • 光庆 4月前
    0 2

    拿你的例子上来对比一下

  • I服了YOU 4月前
    0 3
    https://bbs.aardio.com/forum.php?mod=viewthread&tid=10304 就按照这个抄的…… 但是一条一条的执行很慢,就想着看看别人都咋写的
  • 光庆 3月前
    1 4
    import sqlite
    import console;
     
    var db = sqlite("C:\Users\Administrator\Desktop\test-sqlite.db"); //创建数据库
    if( not db.existsTable("film") ){ 
    	db.exec( "CREATE TABLE [film](title, length, year, starring);"); //创建表
    }  
    
    var tm = time.tick()
    db.beginTrans()
    for(i=1;10000;1){
    	db.exec("INSERT INTO film(title,length,year) VALUES(@title,@length,@year)",{
    		title = "标题";
    		length = 4;
    		year = time.now();
    	})
    }
    db.commitTrans()
    tm = time.tick()-tm
    console.dump(db.getTable("SELECT count(*) FROM [film] "),tm)
    db.close()
    
    console.pause();


  • I服了YOU 3月前
    0 5
    我尝试改改
  • cuiqbo 3月前
    0 6
    此楼层已删除
  • cuiqbo 3月前
    0 7
    import console;
     
    var db = sqlite("C:\Users\Administrator\Desktop\test-sqlite.db"); //创建数据库
    if( not db.existsTable("film") ){ 
        db.exec( "CREATE TABLE [film](title, length, year, starring);"); //创建表
    }  
    var tm = time.tick()
    //db.beginTrans()
    var tab ={}
    for(i=1;200000;1){ //1W条时与上面差异不明显,10W条还是差别很大的
    	tab[i]={ "标题", 4 , time.now()}
        
    }
    
      db.exec("INSERT INTO [film] (title,length,year) VALUES @title ",{ title = tab})
    
    tm = time.tick()-tm;
    console.dump(db.getTable("SELECT count(*) FROM [film] "),tm)
    db.close()
    console.pause();



  • 光庆 3月前
    0 8
    cuiqbo import console;   var db = sqlite("C:\Users\ ...
    你这代码无法正常运行
  • cuiqbo 3月前
    0 9

    少引入了sqlite库


     import console;
     import sqlite;
     
    var db = sqlite("C:\Users\Administrator\Desktop\test-sqlite.db"); //创建数据库
    if( not db.existsTable("film") ){ 
        db.exec( "CREATE TABLE [film](title, length, year, starring);"); //创建表
    }  
    var tm = time.tick()
    //db.beginTrans()
    var tab ={}
    for(i=1;200000;1){ //1W条时与上面差异不明显,10W条还是差别很大的
        tab[i]={ "标题", 4 , time.now()}
        
    }
      db.exec("INSERT INTO [film] (title,length,year) VALUES @title ",{ title = tab})
    tm = time.tick()-tm;
    console.dump(db.getTable("SELECT count(*) FROM [film] "),tm)
    db.close()
    console.pause();


  • cuiqbo 3月前
    0 10
    光庆 你这代码无法正常运行
    软件版本 35.109.0
  • 光庆 3月前
    0 11
    cuiqbo 少引入了sqlite库 import console;  import sqlite;   var&am ...

    不是少引用库的问题。

  • play17 3月前
    0 12
    读取现有的传奇数据库db,还没成功,继续学习。。。
  • cuiqbo 3月前
    0 13

    我的运行的好好的,比较奇怪

    一次性保存

    逐行保存

    sqlite版本,之前发现有个版本的 sqlite 在aardio里有排序不正常的问题,所以更换了sqlite最新的dll文件

  • cuiqbo 3月前
    0 14

    下了一个版本,果然,替换附件中的dll就可以了

    上传的附件:
  • 阿法牛 3月前
    0 15
    I服了YOU https://bbs.aardio.com/forum.php?mod=viewthread&tid=10304 就按照这个抄的…… 但是一条一条的执行很慢,就想着看看别人都咋写 ...
    你可以看看这个库sqlite.model = SQL连贯操作,\n随手写的仅作为玩具,不建议在产品中使用,不提供技术支持
返回
发新帖