TIL 오늘의 공부

이영주·2020년 12월 20일
1

물삭이와 논삭이는 무엇을 의미하는지 알아보자!

물리삭제

실제로 행을 삭제하는 것을 의미

논리삭제

데이터가 삭제된 것처럼 가정하는 것을 의미

  • 저장 용량이 늘어나지 않음
  • 삭제되지 않은 상태로 간단히 되돌릴 수 있음

특정 시점의 유저 정보를 쉽게 관리하는 방법? 선분 이력이 무엇인지 알아보자!

선분이력

  • 점 이력으로 관리하게 되면 특정 시점에 해당 데이터가 무엇이였는지 보고 싶을때 전체 데이터를 조회해보아야 하는 단점이 있다.
  • 데이터를 선분이력으로 관리하게 되면, 특정 시점에 대한 데이터를 쉽게 조회할 수 있다.
  • 선분이력의 장점이 극대화되는 상황에서 사용하기 유용하다.(변경 내역을 감시해야 하는 경우, 시간의 경과에 따라 관리해야 하는 경우) 이력을 관리하는 컬럼을 추가 해야하기 때문에 해당 테이블의 컬럼 수가 많은 경우에는 모든 값을 선분이력으로 관리하는 것은 비효율적이기 때문에 주의 해야한다.

sql알개미🐜🐜 뚠뚠 열씨미 뚠뚠 🐜🐜

SQLAlchemy

sqlalchemy는 orm이다.
ORM이란 객체(Object)와 관계(Relation)을 연결(Mapping)해준다는 뜻이다.

Session and sessionmaker

ORM은 데이터베이스를 session을 이용해 다룰 수 있게 되는데
처음 앱을 작성할 때 create_engine()과 같은 레벨에서 Session 클래스를 factory 패턴으로 생성할 수 있다고 한다 그런데 factory 패턴이 뭔지 이해가 안간다. 살려주세요.
뭔가 깊게 파고들어가기 어려워서 일단 orm 매핑된것의 그릇같은 역할을 한다고 생각하고 넘어가도록 한다.

참고자료

우리는 여기서 알개미가 보통 🐜가 아니라는 것을 알아버렸다...
그럼 이쯤에서 파란마이마스크 pymysql 로 넘어가보도록 하자.

pymysql

Python에서 MySQL을 사용할 수 있게 해주는 라이브러리이다.
플라스크는 마이그레이션해주지 않기 때문에 pymysql 라이브러리를 사용해서 DB와 연결시켜 보려고 한다.

참고 자료

0개의 댓글