Storm은 하나 이상의 SQL 데이터베이스와 Python 개체 간의 객체 관계 매핑을 위한 Python 프로그래밍 라이브러리입니다.Python 개발자는 여러 데이터베이스 테이블에 걸친 복잡한 쿼리를 작성하여 객체 정보의 동적 저장 및 검색을 지원할 수 있습니다.
MySQL, PostgreSQL 및 SQLite 데이터베이스 지원은 Storm에 포함되어 있으며 API를 통해 다른 사용자를 지원할 수 있습니다.Storm은 또한 기본적으로 Django 및 Zope 웹 프레임워크를 지원합니다..20 [1]릴리즈에서는 트위스트 서포트가 계획되어 있습니다.
발전
Storm은 Python의 Canonical Ltd.에서 Launchpad 및 Lookscape 응용 프로그램에 사용하기 위해 개발되었으며 2007년에 무료 소프트웨어로 출시되었습니다.이 프로젝트는 무료 소프트웨어이며 GNU Lesser General Public License에 따라 출시되며 Canical에 저작권을 할당해야 합니다.버전 관리는 바자, 이슈 추적은 Launchpad에서 [2]합니다.
버전 | 발매일 | 개선점[3] |
스톰 0.21 | 미정 | 2013년 현재[update] 개발 중 |
스톰 0.20 | 2013년 6월 28일 | - storm.testing에 새로운 CaptureTracer가 추가되었습니다.
- setup.py을 실행하려면 Setuptools가 필요합니다.따라서 테스트 스위트를 실행하는 데 필요한 종속성을 쉽게 설치할 수 있습니다.
- PostgreSQL 연결 해제 오류가 보다 확실하게 검출되었습니다.
- 삽입식은 이제 다중 행 및 하위 쿼리 INSERT 문을 지원합니다.
- Postgres 백엔드에서 RETURNING 확장을 UPDATE에 사용하기 위한 지원. 선택적으로 반환할 열을 지정합니다.
- SQL 식에 'DISTINCT'를 사전 보류하기 위한 고유 식을 추가합니다.
- Postgres의 격리 레벨로 Repeatable READ로 전환합니다.
- 2단계 커밋 지원 추가(Postgre)SQL만)
- ZStormResourceManager에는 schema_stamp_dir 옵션 인스턴스 속성이 있으므로 스키마 업그레이드는 필요한 경우에만 수행됩니다.
|
스톰 0.19 | 2011년 10월 5일 | - 폭풍우, 조프 테스트 중.ZStormResourceManager는 커스텀 URI 사용을 지원합니다.
- ResultSet.config의 "distinct" 인수는 열의 태플을 받아들입니다.
- Django 통합 계층에 래핑된 커서 개체를 제공합니다.
- 새 JSON 속성, 새 ROW 생성자, 새 캐스트 식 및 새 트레이서 2개를 추가합니다.
- 새로운 storm.twisted.트랜잭트 모듈이 추가되었습니다.
|
스톰 0.18 | 2010년 10월 25일 | - 데이터베이스 스키마를 관리하고 마이그레이션하기 위한 코드를 포함합니다.
- storm.zope.testing 추가.등록된 저장소 집합을 관리하는 ZStormResourceManager 클래스입니다.
- TimeoutError가 발생하면 예외가 발생한 이유에 대한 설명이 포함됩니다.
- IResultSet 인터페이스를 개량하여 일부 속성이 포함되지 않는 이유를 설명.
|
스톰 0.17 | 2010년 8월 5일 | - ResultSet 및 ReferenceSet이 재작업 및 개선되었습니다.
- Store 및 Connection 클래스에는 block_access() 메서드와 unblock_access() 메서드가 있습니다.
- 잘못된 스레드에서 스레드 단위 저장소를 사용하려고 하면 ZStormError가 발생합니다.
|
스톰 0.16 | 2009년 11월 29일 | - 이제 첫 번째 인수가 같은 유형일 경우 식 생성자가 평탄하게 됩니다.
- 비교 가능에 startswith(), endswith() 및 contains_string() 메서드를 추가합니다.
- C 내선번호는 디폴트로 이니블로 되어 있습니다.
- 'make doc'는 Pydoctor를 사용하여 API 문서를 생성합니다.
|
스톰 0.15 | 2009년 8월 8일 | - _cursor에 전달된 인수를 체크하지 않음으로써 Django의 최신 버전에 대한 지원을 추가합니다.
- New Generational Cache, UUID 속성 유형, Neg 식 및 Colese 식이 추가되었습니다.
- DisconnectionError 보고서가 개선되었습니다.
- 결과/결과 세트에 더 많은 정보가 표시됩니다.
|
스톰 0.14 | 2009년 1월9일 | - 새로운 storm.django 패키지가 추가되었습니다.
- Store 컨스트럭터는 옵션의 cache 키워드 인수를 사용합니다.
- ResultSets는 is_empty() 메서드를 제공합니다.
|
스톰 0.13 | 2008년 8월 28일 | - ResultSet 개체에 group_by/having 메서드를 추가합니다.
- 테스트 중 연결을 유지하도록 테스트/스토어를 변경합니다.
- 범용 「트레이서」플러그 서포트 실장.
- 이제 속성에서 "검증기" 매개 변수를 사용할 수 있습니다.
- 식을 Store.find() 및 클래스로 전달할 수 있습니다.
- 물체는 더러워진 순서대로 플러싱됩니다.
- ClassAlias는 명시적으로 이름 붙여진 모든 에일리어스를 캐시합니다.
- 결과 집합 및 참조 집합에는 __contains__() 메서드가 있습니다.
|
스톰 0.12 | 2008년 1월 28일 | - 드롭이 검출되면 Connection이 자동으로 재접속됩니다.
- Store.flush()는 데이터베이스에 삽입된 값을 로드하지 않습니다.
- RETURNING 확장을 사용하기 위한 postgres 백엔드 지원.
- 마지막으로 취득한 N개의 오브젝트를 메모리에 유지하는 캐시 메커니즘이 도입되었습니다.
- 모든 백엔드의 TimeDelta 속성 지원이 향상되었습니다.
|
스톰 0.11 | 2007년 10월 8일 | 마이너 버그 수정 릴리스. |
스톰 0.10 | 2007년 8월 8일 | 버그 수정, 기능 확장, 문서! |
스톰 0.9 | 2007년 7월 6일 | |
「 」를 참조해 주세요.
레퍼런스
외부 링크