마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

sqlite DB에 데이터를 1초당 40개씩 넣는게

0 추천
public void inDbt(){
  Thread thread = new Thread(new Runnable(){
   @Override
   public void run(){
 
        //DB 40개 insert
 });
  thread.start();
 }


TimerTask myTask = new TimerTask(){
  public void run(){
   
   inDbt();
   
   runOnUiThread(new Runnable(){
    @Override
              public void run() {
     openChart();
     openList();
     //timeChart();   안씀
     lineChart();
              }
   });
   
   //anr();
   
  }
 };

protected void onResume() {
  
  this.overridePendingTransition(0, 0);
  super.onResume();
  
  Timer timer = new Timer();
  timer.schedule(myTask, 10, 1000);
  
  //Timer timer3 = new Timer();
  //timer3.schedule(myTask3, 10, 5000);
  
  
 }

위 소스 같은 형식으로

1초당 40개씩 DB를 insert 시키는건

절대적인 insert 실행 시간상 원래 불가능한 건가요?

다른 스레드로 빼봤는데 1초당 10개 미만으로 들어가고 있는것 같아서요.

개님의습성 (2,500 포인트) 님이 2013년 6월 19일 질문

1개의 답변

0 추천
SQL - Transactions 을 사용해보세요

반복된 insert 문을 사용하는 경우 엄청난 속도차이가 발생합니다

(Android Sqlite 의 경우 엄청난 차이 입니다 - 다른경우는 큰 차이 없었던걸로 봤어요)
블랙넥원 (9,600 포인트) 님이 2013년 6월 19일 답변
...