불타는 키보드

고정 헤더 영역

글 제목

메뉴 레이어

불타는 키보드

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기
    • 소프트웨어
      • 네트워크
      • 인프라
      • 자료구조 + 알고리즘
      • 운영체제
      • 디자인 패턴
    • 언어
      • Javascript + Typescript
      • Python
      • HTML + CSS
    • 프레임워크+라이브러리
      • Django
      • Express
      • Vue
    • 데이터베이스
      • NoSQL
      • RDBMS
    • 버전관리도구
      • Git
    • 나의 기록
      • 낙서장
      • 그냥 글
      • 초보는 장비탓을 한다
      • 기타 일지

검색 레이어

불타는 키보드

검색 영역

컨텐츠 검색

database

  • Row vs Column oriented Databases

    2023.12.04 by moonionn

  • [Django] DateTimeField column으로 이것저것 해보기 / __range(), __lt, __gt, __month 등등

    2021.03.31 by moonionn

  • [MySQL, Django]ManyToManyField를 쓰는 이유

    2021.03.30 by moonionn

  • [MySQL, Django] 관계 설정하기 (일대일, 일대다, 다대다)

    2021.03.30 by moonionn

  • [MySQL, Django]csv 파일 DB에 밀어넣기 (bulk_create)

    2021.03.29 by moonionn

  • (MacOS) Homebrew로 MySQL 설치하기 (+Terminal과 친해지기)

    2020.08.13 by moonionn

Row vs Column oriented Databases

혹시 통계 데이터 조회를 위해 구글 빅쿼리 혹은 아마존 레드시프트를 사용한다는 말, 들어보셨을까요? 흔히 사용되는 MySQL, PostreSQL 등 외에도 이런 별도의 데이터 저장소들을 사용하는 경우는 많이 보았을 겁니다. 막연하게 "그냥 MySQL과는 다른 어떤 통계용 DB? 데이터 웨어하우스? 인가보다?" 라고 생각하고 넘어갈 수 있지만, 오늘은 이 데이터 저장소들이 어떻게 차이가 나는지 적어보고자 합니다. 데이터베이스 시스템은 데이터를 어떻게 저장하느냐에 따라 크게 두 가지로 나뉩니다. 하나는 행(row)을 중심으로 저장하는 row oriented (한국말로는 행 기반, 혹은 행 지향), 다른 하나는 열(column)을 중심으로 저장하는 column oriented (한국말로는 열 기반, 혹은 열 ..

데이터베이스 2023. 12. 4. 00:29

[Django] DateTimeField column으로 이것저것 해보기 / __range(), __lt, __gt, __month 등등

👇데이터 row들 값 비교 연산 (gte, lte, gt, lt) __gte: 크거나 같다 __gt : 크다 __lt : 작다 __lte : 작거다 같다 180일동안 변동 없는 회원 필터링하기 >>> inactive_users = User.objects.filter(updated_at__lt = timezone.now() - datetime.timedelta(days=180)) 가입 후 1시간 이내 한정 회원 구하기 >>> new_users = User.objects.filter(created_at__gte = timezone.now() - datetime.timedelta(hours=1)) 아직 없는 상태 >>> new_users 신규 유저 한 명 더 넣어주기 >>> usr = User(name='홍당..

프레임워크+라이브러리/Django 2021. 3. 31. 18:45

[MySQL, Django]ManyToManyField를 쓰는 이유

👇 전반적인 예시 모델 class User(models.Model): email = models.EmailField(max_length=100) password = models.CharField(max_length=500) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class Meta: db_table = 'users' class Coupon(models.Model): name = models.CharField(max_length=100) discount_price = models.DecimalField(max_digits=10, decimal_places=2, nu..

프레임워크+라이브러리/Django 2021. 3. 30. 20:40

[MySQL, Django] 관계 설정하기 (일대일, 일대다, 다대다)

1. OneToOne OneToOneField를 사용했을 때 class BodyProfile(models.Model): height_cm = models.DecimalField(max_digits=5, decimal_places=2) weight_kg = models.DecimalField(max_digits=5, decimal_places=2) feet_mm = models.DecimalField(max_digits=5, decimal_places=2) class Meta: db_table = 'body_profiles' class User(models.Model): email = models.EmailField(max_length=100) password = models.CharField(max_le..

프레임워크+라이브러리/Django 2021. 3. 30. 18:04

[MySQL, Django]csv 파일 DB에 밀어넣기 (bulk_create)

위코드 2주차에는 스타벅스 메뉴와 상품들에 대한 정보를 Django를 통해 MySQL DB에 저장하는 과정에 대해 배웁니다. 안내되어 있기로는 python shell을 사용하라고 되어 있긴 한데... 하나하나 넣기에는 너무 귀찮아서ㅎㅎ 그냥 서버 request 받으면 한번에 처리되도록 로직을 작성하였습니다. (그리고 찾아보니 저처럼 csv 파일 사용하시는 분들이 몇 계시더군요) 1. 상품 영양 성분을 저장한 모델 (my_project/products/models.py 중 Nutrition class) class Nutrition(models.Model): one_serving_kcal = models.DecimalField(max_digits=6, decimal_places=2) sodium_mg = m..

프레임워크+라이브러리/Django 2021. 3. 29. 15:37

(MacOS) Homebrew로 MySQL 설치하기 (+Terminal과 친해지기)

말머리 MySQL을 설치하면서 꽤나 고생했습니다. 공부 시작한지 얼마 안된 newbie인지라 Hombrew를 이용하는 과정에서 Terminal 조작법에서 헤매었고 구글에 검색해서 하라는대로 했는데도 되지 않는 불상사가 일어나는 바람에... 대개 독학하는 뉴비들은 이런 상황을 맞닥뜨리면 멘붕이 오기 마련이죠... 기껏 프로그램 하나 설치하면서 허둥지둥대는 본인의 모습에 어이가 없기도 했지만, 다시 생각해보니 MySQL을 설치는 Terminal 조작의 튜토리얼이 아니었나 싶은 생각도 듭니다. Homebrew 설치 Homebrew 설치를 위해 아래 사이트에 방문합니다. https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Lin..

데이터베이스/RDBMS 2020. 8. 13. 08:49

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
불타는 키보드 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바