# SQLAlchemy
SQLAlchemy 입문
SQLAlchemy Overview 참고:SQLAlchemy.org SQLAlchemy는 Python에서 작업하기 위한 SQL 툴킷과 객체 관계형 매퍼를 제공해준다. SQLALchemy는 크게 ORM(Object Relational Mapper)과 코어로 나눌 수

SQLAlchemy에서 relationship 사용 차이
| 왼쪽 코드 | 오른쪽 코드 | |----------|----------| | Lecture만 조회 | Inner Join, Outer Join 등을 통해 각 테이블의 컬럼을 조회 | | 테이블에 relationship 설정 O | 테이블에 relationship 설정 X |

SQLAlchemy foreign key for relationship
with foreign key constraint without foreign key constraint

SQLAlchemy with DDL
SQL명령어 중, DML 위주의 ORM 사용이 주류를 이루는 것 같았다. (아니면, 댓글 부탁해요.)스프링에서도, 노드에서도...python flask의 ORM인 SQLAlchemy로 SQL DDL로 테이블 생성하는 것과 동일하게 코드를 작성해 보았습니다.
[SQLAlchemy] Uppercase vs Camelcase Type
업로드중.. SQLAlchemy를 사용하다가 Integer 타입과 INTEGER 타입이 있는 것을 발견하게 되었습니다. 이 두개의 차이는 뭐가 있을 까 검색하다 흥미로운 글을 찾게 되어 정리하게 되었습니다. 우선 자주 사용하는 Column 클래스의 생성자에 sqla

#4. 데이타베이스 모델작업 및 Resource 제작
SQLAlchemy는 Python에서 사용가능한 ORM(Object-Relational Mapping) 이며,객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다.여기서는 Flask에서 확장형태로 SQLALchemy을 지원하는 Flask-SQLA
SQLAlchemy
SQLAlchemy : python 에서 사용가능한 ORM 라이브러리 (≒ JS - TypeORM)원본 출처 : 점프 투 플라스크ORM(object relational mapping)을 지원하는 파이썬 데이터베이스 도구모델 기반으로 데이터베이스 처리모델 : 데이터를 다

[Python] Sqlalchemy 구조 ORM, Core 에 대해
TL;DR Python 의 대표적인 ORM 라이브러리 Sqlalchemy에 대해서 알아보기 위한 포스팅 Overview ORM이란? Sqlalchemy 란?

[SQLAlchemy] 1.x와 2.0의 Query 스타일
여러 코드를 보던 중에 SQLAlchemy를 사용하더라도 스타일이 다른 것을 보게되었다. 어떤 코드에서는 session.query를 어떤 코드에서는 직접적으로 select, update, delete를 session.execute를 통해 query를 진행하는 경우가 있

[SQLAlchemy] Database Connection Pool
Flask나 FastAPI를 이용하면서 SQLAlchemy를 주로 이용하고 있고 db를 정의할 때 정확하게 알고 사용하고 있지 않는다는 생각이 들어 찾아보기로 하였습니다다. pool_size와 같은 인자를 넘겨주고는 하는데 이를 검색하다 커넥션 풀에 대해서 알게되었고,

FastAPI - 2 (SQLAlchemy + Postgresql 연동)
내장 ORM이 있는 Django와 다르게 Flask와 FastAPI는 SQLAlchemy 라는 ORM 라이브러리를 이용합니다. ORM은 이전 포스트에서도 얘기를 했어서 짧게 간략하자면 Object Relation Mapping의 약자로 객체를 이용해서 데이터베이스 En
SQLAlchemy "IndexError: list index out of range" Error
첫 번째 원인 : 리스트 범위를 벗어나는 인덱스 사용Python에서 리스트의 범위보다 접근하려는 인덱스의 크기가 크면, 존재하지 않는 값으로 접근하게 되어 오류가 발생하게 됩니다.두번째 원인 : fetchall()로 인해 발생한 오류만약, 인덱스의 크기도 맞고 아무런
FastAPI + SQLAlchemy 로 N+1 쿼리 해결하기
ORM에서 성능 이슈가 발생하면 가장 흔한 원인으로 N+1 Problem이 언급된다. N+1 Problem은 쿼리 1번으로 N건의 데이터를 가져왔는데 원하는 데이터를 얻기 위해 이 N건의 데이터를 데이터 수 만큼 반복해서 2차적으로 쿼리를 수행하는 문제이다.이러한 문제
FastAPI와 SQLAlchemy로 ORM 사용하기
ORM(Object Relational Model)은 사물을 추상화시켜 이해하려는 OOP적 사고방식과 DataModel을 정형화하여 관리하려는 RDB 사이를 연결할 계층의 역할로 제시된 패러다임으로 RDB의 모델을 OOP에 Entity 형태로 투영시키는 방식을 사용한다
FastAPI에서 동기 / 비동기 DB세션 성능 비교
FastAPI는 비동기 지원으로 인해 속도가 빠르다고 알려져 있다. 하지만 비동기 API를 사용할 때 오히려 느린 경우가 있는데 비동기가 아닌 모듈을 사용함으로써 동시요청이 왔을 때 해당 모듈에서 블로킹 되는 경우이다.

[Flask]SQLAlchemy 도전
임무라고 할까. 회사에서 처음으로 데이터팀다운 일(?)을 했다. 바로 FLASK로 DB 서버 구축하기.이유는 모르겠지만(아마 MSA...?), 회사에서는 백엔드 서버, DB 서버, AI팀 서버를 따로 구축한다고 한다. 그래서 데이터팀에서 그나마 DB랑 웹을 만져본 내가
Sqlalchemy ORM instance state 관리
TLDR Flask api 서버 운영을 하다 504 error 가 발생하여서 원인 분석을 했다. uwsgi log를 통해서 flask extention 중 하나인 flask-caching에서 cache를 set 하는 과정중에 Exception이 발생함을 알 수 있었다.
Fastapi SQLAlchemy Multiple databases
FastAPI에서 ORM class에 metadata 정보를 넣어 DB를 라우팅 시켜본다.