#db

실무에서 RDB 테이블을 분리할 때 고려하는 기준에는 어떤 것들이 있나요?

안녕하세요! 백엔드 개발자를 꿈꾸고 있는 취준생입니다! 최근 진행 중인 프로젝트에서 api와 DB를 개발하던 중 궁금한 사항이 생겨 질문 올려봅니다! (기술 스택은 spring boot, mybatis, mysql 활용 중입니다.) 처음 기획 단계에서 DB를 설계할 때 이론적으로 배웠던대로 데이터 중복 저장을 최소화 하고 데이터 간의 관계를 최대한 반영하기 위해서 테이블을 무작정 잘게 나눴는데요! 설계 후 개발 과정에서 까다로운 사항들과 계속 마주치게 되더라구요..! 지금 생각나는 까다로웠던 사항들만 대략 정리해보면, - 테이블 간의 관계가 복잡해져 쿼리가 길어지고 복잡해졌고,(가독성에도 영향을 주는 듯 하더라구요!) - 특정 데이터를 조회할 때, 오직 join 조건만을 위해 여러 테이블들이 탐색되어지는 경우 발생했고, - 데이터 변경(삽입 수정 삭제) 과정이 까다로워졌고, - 테스트를 위한 더미 데이터 설정에 어려움이 있었어요..! 성능적으로 효율적인게 가장 중요하지만, 개발 과정에서의 효율성(소요 기간, 가독성, 유지보수 등) 또한 중요하다고 알고 있어서요! 그리고 join이 많이 수행되는게 데이터 수가 늘어남에 따라 오히려 성능 저하로 이어지는 경우가 있을 것이라 생각되었습니다! 그래서 실무에서는 상황에 따라 테이블 분리 정도가 다를 것 같은데, 이때 어느정도까지 분리하는게 적절한지 논의하는 과정에서 주로 어떤 사항들에 대한 고민이 이루어지는지 여쭤보고 싶습니다! 구구절절한 질문 읽어주셔서 감사합니다 :)..

기술

#rdb

#rdbms

#mysql

#db

#database

답변 1

댓글 0

Up 1

조회 63

Maui랑 mysql 연결이 가능한가요

안드로이드 에뮬레이터 실행하면 오픈에서 오류가 걸리는데 방법이 있을까요?

기술

#mysql

#maui

#db

답변 2

댓글 0

Down 2

조회 52

오라클 DB SQL문 질문

안녕하세요, 오라클 DB 관련해서 질문있습니다. TEMP01 테이블에 TEMP02 일부 데이터를 중복된 데이터를 제외한 것만 저장을 합니다. 질문은 TEMP02 테이블에 연락처(CONTACT)와 TEMP01 테이블에 동일한 연락처 데이터가 있을 때 해당 데이터만 제외하고 저장하는 방법이 무엇인지 궁금합니다. 아래는 제가 구성한 SQL문입니다. INSERT INTO TEMP01 (CONTACT) SELECT A.CONTACT FROM TEMP02 A WHERE A.CAL_CD = '2' AND A.VISIT_DATE = '20230519' AND CONTACT IS NOT NULL GROUP BY A.TEMP003;

기술

#오라클

#oracle

#db

#sql

답변 1

댓글 0

조회 70

DB 로그는 정상으로 찍히는데 가끔 insert가 안됩니다

안녕하세요! 제목 그대로 DB에 데이터를 insert할 때 가끔 insert가 되지 않아 로그 레벨을 디버그로 바꾸고 찍어보았습니다. 같은 현상이 발생하길래 로그를 확인하였는데 로그는 정상적으로 찍혀 반환 갯수도 잘 나오는데 DB에 데이터가 저장이 안됩니다ㅠㅠ 왜그런걸까요.. MS SQL 사용하고 있습니다ㅠㅠ

기술

#db

답변 3

댓글 2

조회 88

DB 뷰가 메모리에 적재된다면

얼마전 질문을 받았는데 답변이 궁금해서 남깁니다. 메모리에 올라가는 뷰를 생성했는데, 용량이 큰 뷰가 메모리에 올라가 적재되어 메모리가 가득차는 상황이 됐다. 이때 해결방법은? 제가 뷰를 많이 사용하지 않아 해결방법을 잘 모르겠습니다. 개발자분들의 의견이 궁금합니다!

기술

#db

#mysql

#view

답변 2

댓글 1

조회 82

항공사 웹개발자 질문이요

안녕하세요 현재 SI에서 10개월차 코더입니다. 비전공자로 취업했고 향후 항공사의 웹개발자로 가고싶습니다. 그런데 정보를 찾아보려고 하니 잘 없어서요ㅠㅠ 혹시 항공사 웹개발관련 해서 경험이나 알고있는게 있으신 분 계실까요?? 복지와 업무가 어떤지 궁금합니다!!

커리어

#java

#spring

#db

#mysql

#oracle

답변 1

댓글 0

조회 93

어떻게 데이터베이스 설계 능력을 기를 수 있을까요?

안녕하세요. 백엔드 준비중인 학생입니다. 데이터베이스 설게 능력을 기를 수 있는 방법으로 뭐가 있을까요? Sqld를 따기는 했는데 프로젝트에서 데이터베이스 설계만드는 것은 아직 어렵습니다. 쇼핑몰 구현 스프링 프로젝트에서 카트, 카트아이템, 멤버 데이터구조가 잘 안잡히니 스프링 코드 짜는 게 너무 어렵더라고요. 같은 팀원이 저에게 작성한 db 구조가 복잡하다고 들어서 필요성도 느꼈고요ㅠㅠ

기술

#mysql

#db

#데이터베이스

#데이터베이스설계

답변 2

댓글 1

조회 168

자바 JPA onetomany manytoone 차이가 뭔가요?

안녕하세요 주니어 백엔드 개발자로 얼마전 입사하여 미니 프로젝트를 진행하며 엔티티 설계를 맡게 되었는데요 테이블끼리 연결할 때 onetomany와 manytoone 연결을 사용하는데 시니어 개발자분 께서 이러면 꼬일 수 있다고 하셨는데 어떤 차이가 있고 왜 어떤건 사용을 하지 않는지 모르겠어요 외래키를 여러개 갖는다는 것도 부담이라고 하셔서 어떻게 설계해야 할지 감이 오지 않습니다

기술

#java

#jpa

#db

답변 1

댓글 0

조회 107

python으로 db연결 라이브러리

python으로 db연결을 psycopg2를 사용하는데 최신이면서 핫한 라이브러리가 있을까요?

기술

#python

#db

#psycopg2

답변 1

댓글 0

조회 79

데이터베이스 강의 관련 조언을 얻고 싶습니다!

추천해주실만한 플랫폼 강의가 있을까요? 이제 백엔드 개발 막 시작한 사람이라 Relational DB에 대해서 기초부터 알아가고 싶습니다. 조언 부탁드립니다:)

기술

#mysql

#db

답변 1

댓글 1

조회 77

typeorm에서 ssh 터널 연결이 가능한가요?

안녕하세요 선배님들 typeorm으로 db를 연결하려고 하는데, EC2에서만 접근 가능하도록 해두어서 어떻게 접근해야 하는지 고민이 됩니다.. DB 툴에서는 SSH 터널링으로 접근 가능한데 typeorm에서도 SSH 터널링이 가능한가요? 혹은 다른 방법이 있다면 말씀해 주시면 감사하겠습니다.

기술

#db

#typeorm

답변 1

댓글 1

조회 102

[Spring] 신고를 5번 이상 받은 아이디를 블랙리스트에 넣으려고 합니다..

코드는 아래와 같습니다 ㅠㅠ 레파지토리에서 findBy 메소드 말구, 이런 식으로 하려고 하는데 쿼리문도 틀렸고 @Query 밑에 int 값을 불러오고 싶은데 Integer 이런걸로 시작하면 오류가 나고 .. 일단 저렇게 써놨는데 어떻게 짜야할지 모르겠어서 질문드립니다 ㅠㅠ 조장님께 물어봤더니 count 개수를 받아와서 자바에서 처리하라고 해서요 ㅠ 코드좀 손 봐주시면 감사드리겠습니다!!

기술

#spring

#jpa

#mysql

#db

답변 2

댓글 2

Up 1

Down 1

조회 161

데이터 엔지니어가 되기위한 공부방법,루트가 궁금해요

현재 24살이고 군대도 다녀왔으며 이제 3학년을 시작하는 컴퓨터학과생입니다! 제가 관심있는 분야가 데이터베이스에 관심이 많았었는데 이를 통한 지식을 찾던 중 데이터 엔지니어라는 직업을 알게 되었고 이에 맞는 공부를 찾아서 시작하려고 하고 있습니다. 전체적인 공부방향과 어떻게 시작을 하는게 좋은지 궁금하고 대학원도 현재 갈 의향이 있습니다! 어떤 지식부터 쌓는게 좋은지 너무 궁금합니다😭

커리어

#데이터엔지니어

#데이터사이언티스트

#데이터베이스

#db

답변 1

댓글 0

조회 396

URL 저장을 위한 가장 좋은 DB 타입은 뭘까요?

db에 이미지 url또는 사이트 url을 저장해야하는데 어떤 데이터 타입을 써야할지 고민입니다. db는 mysql을 사용하고 있습니다. 다들 보통 어떻게하시나요?

기술

#db

#mysql

#url

답변 1

댓글 0

Up 2

조회 223

데이터베이스에서 Null 을 지양해야 하는가요?

RDB 에서 null 을 사용하는것에 대해 부정적인 이야기들이 많던데 실무에서 null을 사용한다면 어떨때 사용하는지, 사용하지 않는다면 어떤 이유로 사용하지 않는지 실무에서의 예시가 궁금합니다!

기술

#db

#mysql

#데이터베이스

답변 3

댓글 0

Up 3

Down 1

조회 382

국내 스타트업에서 Firebase를 실제로 많이 쓰시나요?

테스트나 학습용으로는 많이 쓰이는 것 같은데 실제로는 어떤지 모르겠어서요. Firebase에 대해 검색해보면 최근 업데이트된 한국어 글도 많지 않은 것 같구요. 실제 서비스에 도입해도 문제 없이 잘 사용하시는지 궁금합니다.

기술

#firebase

#nosql

#db

#database

답변 1

댓글 1

Up 4

조회 237

이번에 db개발 빅데이터/dw개발 신입으로 입사했는데 입사 전 무엇을 공부해서 가면될까요??

정보처리기사를 취득하면서 기본적인 sql 문법구조는 알고있습니다 하지만 부족하다고 생각되어서 질문드립니다 어떤것을 배워가야하며, db쪽은 미래 전망이 어떻게 되는지 알수있을까요??

기술

#sql

#oracle

#db

#database

답변 0

댓글 0

Up 1

조회 151