Computer Science 387

Django | SQL 쿼리 로그로 Django QuerySet 이해하기

이어지는 글 Django | Django ORM QuerySet 사용하기 — HappyTomatoLife (tistory.com) step 1. QuerySet 함수의 SQL문 이해하기 .filter >>> from post.models import Post, Comment, Tag, Clapse >>> queryset = Comment.objects.filter(post=1) >>> str(queryset.query) 'SELECT "post_comment"."id", "post_comment"."post_id", "post_comment"."created_by_id", "post_comment"."created_at", "post_comment"."updated_at", "post_comment"."..

Django | Django ORM QuerySet 사용하기

발단 Django로 작은 블로그를 만들고 있다. User, Post, Notification 세 개의 앱으로 구성된 프로젝트다. 앱 별로 주요 기능은 다음과 같다. User Follow/Following Profile (마이페이지) Post Post (블로그 포스트) Comment Clapse (좋아요/공감 격) Tag (#해시태그) Notification Notification (팔로우, 좋아요, 댓글 등을 알림으로 남겨줌) 기본적인 기능과 권한 설정, 페이지네이션 등은 어렵지 않게 구현하였는데, 데이터베이스에 데이터가 별로 없어도 리퀘스트 하나에 3~5초씩 걸리는 문제가 발생했다. 문제는 QuerySet에 있을 것이라 판단하여 QuerySet 성능 개선을 시도했다. 내가 사용한 쿼리는 .filter,..

W3Schools SQL | #42 SQL ALTER TABLE 구문

SQL ALTER TABLE Statement SQL ALTER TABLE Statement 기존 테이블의 구조를 변경할 때 사용하는 명령어 ALTER - ADD, DROP, ALTER, MODIFY로 세분화된다. ALTER TABLE - ADD COLUMN ALTER TABLE table_name ADD column_name datatype; ALTER TABLE Customers ADD Email varchar(255); ALTER TABLE - DROP COLUMN ALTER TABLE table_name DROP COLUMN column_name; ALTER TABLE Customers DROP COLUMN Email; ALTER TABLE - ALTER/MODIFY COLUMN ALTER TAB..

W3Schools SQL | #40 SQL CREATE TABLE 구문

SQL CREATE TABLE Statement The SQL CREATE TABLE Statement 데이터베이스에 새 테이블 생성하기 CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ... ); SQL CREATE TABLE Example CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) ); Create Table Using Another Table 동일한 열 정의를 가져오는 테이블 CREATE TABLE new_table_name AS..

W3Schools SQL | #39 SQL BACKUP DATABASE - SQL SERVER 데이터베이스 백업

SQL BACKUP DATABASE for SQL Server The SQL BACKUP DATABASE Statement SQL 데이터베이스에서 전체 백업을 만드는 명령어 Syntax BACKUP DATABASE databasename TO DISK = 'filepath'; The SQL BACKUP WITH DIFFERENTIAL Statement 변경된 부분만 백업하는 명령어 BACKUP DATABASE databasename TO DISK = 'filepath' WITH DIFFERENTIAL; BACKUP DATABASE example BACKUP DATABASE testDB TO DIST = 'D:\backups\testDB.bak'; BACKUP W..