* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
|
|
Linux Redhat8.x |
|
|
14.11 |
|
|
|
|
|
Django 2.2.28 + python 3.6 |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
| 에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
| 관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
1. 현재 환경
-
현재 환경: Python 3.x / Django 2.2.28 / MariaDB 11.xx (ORM 방식 사용 중)
-
전환 예정: 공공기관 프로젝트 대응을 위해 CUBRID 최신 14.11로 DB 교체 관련 검증 예정
-
문제 사항: 현재 당사 솔루션은 Django ORM(
models.py) 기반으로 모든 데이터 로직이 구현되어 있음.
2. 문의 사항
-
공식 백엔드 지원 여부: Django 2.2 버전 이상에서 CUBRID 11.2(14.11)와 연동 가능한 **공식 ORM 백엔드(django-cubrid 등)**가 제공되는지 확인 부탁드립니다.
-
버전 호환성: 외부 커뮤니티 자료에 따르면 Django 1.11까지만 지원되는 것으로 확인되는데, 이후 버전(Django 2.2, 3.2 등)에 대한 업데이트 계획이 있는지 궁금합니다.
-
ORM 미지원 시 대안: 만약 ORM이 공식 지원되지 않는다면, 큐브리드 측에서 권장하는 Python 기반의 데이터 연동 표준 가이드가 있는지 문의드립니다.
Django 2.2(또는 3.2)에서 바로 사용 가능한 CUBRID Django ORM백엔드는 현재 제공 되지 않고 있습니다.
CUBRID python 11.2 는 python 3.6까지 지원 / Django1.6지원이 공식적인 내용입니다.
참고로 CUBRID python 11.3에서 python 3.12까지 지원이 됩니다.
(매뉴얼 : https://www.cubrid.org/manual/ko/11.4/api/python.html#)
Django2.2 이상 지원계획이 있는가? 에 대한 답변은 “현재 없습니다”
아시다시피 Django stable공식 버전이 4.2.x이상이기에 CUBRID가 Django2.2 , 3.2를 지원여부는 고민이 되는 부분입니다.
내부에서는 pyodbc 관련한 기본 테스트는 완료하였으나 기능 커버리지/테스트/장애 테스트까지 진행되지 않아 공식적인 내용이 발표를 하지 못하였습니다.
Django-pyodbc가 있습니다.( https://github.com/lionheart/django-pyodbc)
해당 Feature에서 Django 2.0 , 3.1에 대하여 “Alpha support(불안전 단계)”로 되어 있습니다.
필요 시 , pyodbc를 활룡하여 Django-pyodbc까지 점검하는 작업을 진행 할 수 도 있을 것 같습니다.
결과가 나오면 홈페이지 공지하도록 하겠습니다.
감사합니다.