일반 ODBC와 동일 합니다
커낵션 만들어서 열고 커맨드 만들어서 사용하면 됩니다.
(검색하면 많이 나오니 자세한 설명은 생략한다 ^^;)
그런데 2000개가량의 데이터를 인서트해보았더니..... 대략 2~3분 정도 걸렸습니다 ㅡ,.ㅡ;;;;
SQLite자체가 작은SQL이니 그럴수 있다지만 2000개면 그렇게 많은 데이터도 아닌데 ㅡ,.ㅡ;;;;
1매가도 안되는 데이터에 이렇게 오래걸린다니;;;;
그래서 어떤분 말씀이 JDBC로 입력하면 빠르답니다....
OLEDB나 ODBC로 저장 할수 있을까?
자료를 찾아보니 SQLite는 인서트시에 매번 트랜젝션이 발생되서 그러는 현상이라다....아....
select 외의 작업을 하면 한작업마다 발생시킨다고 하니 매번 트랜젝션을 발생시키지 않도록 하면 속도가 비약적으로 빨라집니다.
//작업전에 한트랜젝션에서 할수 있게 열어줍니다. liteComm = new SQLiteCommand( "Begin;", liteConn); liteComm.ExecuteNonQuery(); <......중략......> //작업이 끝나면 트랜젝션을 닫아 줍니다. liteComm = new SQLiteCommand("Commit;", liteConn); liteComm.ExecuteNonQuery(); //이후 커낵션을 닫아 줍니다.
[MSSQL] 다운 그래이드 2008 -> 2005 -> 2000 (0) | 2011.04.24 |
---|---|
[MSSQL2005] 쿼리분석기가 필요할때 설치해야 하는것 (0) | 2011.04.03 |
[SQLite] 를 닷넷( C# 이나 vb)에서 사용 해보고 속도도 늘려보자 (0) | 2011.04.02 |
[SQL] 맨날 쓰지만 맨날 까먹는 SQL 쿼리 (0) | 2011.02.05 |
[MSSQL] 네트워크 설정 및 윈도우 방화벽 설정(MSSQL2005 기준) (0) | 2011.01.27 |