by DB오랜만 [2024.05.21 09:26:08]
데이터 저장과 조회를 하려고하는데 어떤 방법이 조회 속도가 더 빠를까요??
(2024-05-17 08:35:06.964, 실패ID, 실패), (2024-05-17 08:35:06.964, 전체실패), (2024-05-17 08:35:13.841, 성공ID, 성공), (2024-05-17 08:35:25.538, 성공ID, 성공), (2024-05-17 08:35:26.163, 성공ID, 성공), (2024-05-17 08:35:26.444, 대성공) 아래와 같이 데이터가 있습니다.
LOG라는 칼럼 하나만 사용해서 저장하는 방식과
LOG1, LOG2, LOG3라는 칼럼 추가를 하는 방식 중에서 하나를 선택하려고합니다.
LOG1에 (2024-05-17 08:35:06.964, 실패ID, 실패)
LOG2에 (2024-05-17 08:35:06.964, 전체실패)
LOG3에 (2024-05-17 08:35:13.841, 성공ID, 성공)
데이터는 평균적으로 4개~20개 정도 있는 것 같고 더 많아질 수 있습니다.
해당 데이터를 가지고
2024-05-17 08:35:06.964에 실패를 했고 실패 ID는 ~~입니다.
2024-05-17 08:35:06.964에 전체실패를 했습니다.
2024-05-17 08:35:13.841에 성공을 했고 성공ID는 ~~입니다.
이런식으로 보여주려고할 때 어떤 방법이 조회할 때 빠를까요?
MSSQL과 JAVA 사용합니다..
혹시
(2024-05-17 08:35:06.964, 실패ID, 실패), (2024-05-17 08:35:06.964, 전체실패), (2024-05-17 08:35:13.841, 성공ID, 성공), (2024-05-17 08:35:25.538, 성공ID, 성공), (2024-05-17 08:35:26.163, 성공ID, 성공), (2024-05-17 08:35:26.444, 대성공)
이게 1row 인건가요?
네 맞습니다 (~~), (~~) 이런 데이터들이 최소 2개부터 있는데 2개 ~ 50개 정도 있을 것으로 예상됩니다.
네. 결과값 도출을 위해서는 제시하신 2개의 방법보다는 마농님 의견처럼 여러 row로 분할 저장하는 것이 제일 좋아보입니다.
저 데이터를 각각의 row 로 저장하는 것이 아니라 col1, col2, col3 형태로 1row 로 저장하신다는 의미인가요?
네 맞습니다
col1, col2, col3 형태로 1row 이런 형식으로 가야할지
col1 하나에 1row 이렇게 가야할지 알고싶었습니다.
1row 길이는 가변길이기 때문에 어떻게 될지 알 수 없어서..
아랫분이 나누는것을 추천해주셨네요.. 답변 주셔서 감사합니다..
하나의 행에 여러 컬럼 가져가는 것 보다는
여러행에 구분값으로 나누어 저장하는 것을 추천드립니다.
답변 주셔서 감사합니다..