DSE 순차적으로 SQL 쿼리를 실행하지 않는 간단하고 조질 방법이지만, 캐싱 값이 소정 최대 값을 충족하고 executemany-방법을 사용하여 수행 될 때까지. 그 결과는 엄청난 속도 향상이 될 수 있습니다.
DSE 만하여 SQLite3에서 테스트하지만,뿐만 아니라 장고에서 사용하도록했다.
사용 예 :
테스트 목적으로 수입 sqlite3를 번호
DSE 수입 DelayedSqlExecutor에서
CONN = sqlite3.connect ( '메모리')
() = conn.cursor 커서
cursor.execute ( '테이블 FILEDATA을 생성 (ID INTEGER PRIMARY KEY, 파일 경로 텍스트 파일 이름 텍스트, 파일 크기의 정수)')
D = DelayedSqlExecutor (커서, paramtoken = '?') # 사용하고 계십니까? sqlite3를 여기 paramtoken. 비워두고 그것은`등 장고에 의해 지원으로 % s을 (를) 사용
d.addObject ( 'FILEDATA'( 'ID', '파일 경로', '파일 이름', '파일 크기'))
범위 (0, 999)에서 난 용 :
& NBSP; & nbsp; & nbsp; 확인 # 일부 더미 데이터를 추가. ID 필드의 부재를 알 수 있습니다. 이것은 삽입을 트리거합니다.
& NBSP; & nbsp; & nbsp; 확인 ID 필드를 #Adding하면 DB에 아직 데이터에 대한 업데이 트를 트리거 것
& NBSP; & nbsp; & nbsp; 확인 d.addItem ( 'FILEDATA', { '파일 경로': '을 / tmp /', '파일 이름': '테스트 % s.txt'% 전, '파일 크기'I})
# 어떤 SQL이 아직 실행되지 않은, 기본 제한은 1000 항목입니다
# 다른 항목을 추가하면 SQL을 실행을 트리거하고 D-인스턴스를 재설정
d.addItem ( 'FILEDATA', { '파일 경로': '을 / tmp /', '파일 이름': '테스트 % s.txt'% 전, '파일 크기'I})
# 일부 레코드를 추가하는 업데이트
d.addItem ( 'FILEDATA', { 'ID': 1, '파일 경로': '을 / tmp /', '파일 이름': 'testmore % s.txt'% 전, '파일 크기': 100})
# 남아있는 SQL을 실행됩니다 가까운 전화
d.close ()
# 당신은 데이터를 커밋 커서 커밋 전화를해야 할 수도 있습니다. 커서 / 연결을 설정하는 방법에 따라 다릅니다
이 릴리스의 새로운 기능 무엇 :.
이 장고 1.3.x에와 이전 버전과의 호환성 존 덕분에이 하나 스프레이.
이 버전 3.2.0의 새로운 기능 : andornaut@gmail.com에서
이 패치 장고 1.4.0와 호환 될 수 있도록. 에르베 Cauwelier에서 패치가 아닌 자동 키 기본 필드와 모델에 대한 지원을 제공합니다.
이 어떤 버전 3.1.0의 새로운 기능 : rassminus에서
이 패치; 변경된 SQL 작성 테이블 이름과 열 레이블에 대한 모든 참조를 인용합니다.
이 버전의 새로운 기능 3.0.0 베타 2 :
이 고정 스누피 가르시아에 의해보고 된 몇 가지.
이 버전의 새로운 기능 3.0.0 베타 1 : 이전 버전과 호환되지 않습니다 구문
이 변경, 따라서 버전 범프. 그와 좋은 bulk_update 방법.
추가하고 실행하는 방법이 제거되었습니다.
패치 모델은 지금이라는 속성 대신 DSE의 지연이 있습니다. 또한 (2.1.0의 새로운 기능) 특정 모델을 패치 할 수 있습니다.
항목 호출 model.delayed.insert를 삽입하려면 (값)
항목 호출 model.delayed.update를 업데이트하려면 (값)
항목 호출 model.delayed.delete (ID)를 삭제하려면
당신은 필드의 값은 사진이나 음악 파일에서 인스턴스 메타 데이터에 대한 새로운 model.delayed.bulk_update (값)를 사용할 수 제한됩니다 거대한 데이터 세트를 업데이트해야합니다. 이것에 영감을 칼 리밍 [단순 미디어 (주)]에게 감사 :-). 추가 정보를 원하시면 뒤에서 happends 무엇에 더 완전한 연습을 위해 더 아래로 본다.
이 어떤 버전 2.1.0의 새로운 기능 :
이 작은 변화; dse.patch_models는 지금 dse.patch_models처럼, 패치 모델의 선택 목록을 취할 수 (specific_models의 = [사용자, 코멘트]).
이 버전 2.0.0의 새로운 기능 :
이 업데이트 문서 및 예제.
이 버전 2.0.0 RC1의 새로운 기능 :
이 지금 장고 라이센스 사용과 더 호환되도록 수정 된 BSD 라이선스를 사용하여 발표 코드에 변화 없음.
이 버전 1.0.2 / 2.0.0 베타 9의 새로운 기능 :
이 추가 FileExport 수준의 테스트 기간 동안 처리 된 것을 디버깅을 쉽게하기 위해. 파일에 SQL 데이터를 기록합니다. 사용을위한 소스 /있는 TestSuite를 참조하십시오.
이 요구 사항 :
이 파이썬
댓글을 찾을 수 없습니다