230814 개발일지 TIL - db.json파일에 id가 없을 시 생기는 문제

The Web On Everything·2023년 8월 14일
0

개발일지

목록 보기
147/269

db.json파일에 id필드가 없을 시 생기는 문제

1. 데이터 식별의 어려움

ID는 데이터 항목을 유일하게 식별하기 위해 사용된다. 특정 항목을 찾아서 조회하거나 수정하거나 삭제할 때 매우 중요하다. 만약 ID가 없다면, 이런 작업들이 상당히 복잡해질 수 있다.

2. 데이터 무결성 문제

ID는 관계형 데이터 모델에서 매우 중요한 역할을 합니다. 외래 키(foreign key)로서 다른 테이블과의 관계를 나타내기도 하고, 주 키(primary key)로서 자신의 테이블 내에서 데이터의 유일성을 보장한다. 따라서 ID가 없으면 잘못된 참조나 고아 데이터(orphaned data) 등의 문제가 발생할 수 있다.

3. 색인(Indexing) 및 검색 성능 저하

대용량의 JSON 파일에서 특정 항목을 빨리 찾기 위해서는 일반적으로 ID를 기준으로 색인(indexing)하여 접근한다. 그러나 만약 ID가 없다면 이러한 최적화 방법을 사용할 수 없어 검색 성능이 저하된다.

4. 데이터 중복(Duplication)

마지막으로, db.json 파일 내에 id 값이 없다면 같은 값을 가진 객체 혹은 요소가 중복으로 저장될 가능성도 있다. 이로 인해 메모리 낭비와 함께 오류를 초래할 수 있다.

결론적으로 db.json과 같은 JSON 형식의 간단한 데이터베이스에서도 id 필드는 매우 중요하다. id 필드를 활용함으로써 우리는 위에 언급한 문제들을 피하고, 데이터를 효과적으로 관리할 수 있다.

참고
https://github.com/typicode/json-server/issues/798

profile
오늘은 무슨 오류를 만날까?! 널 만나러 가는 길~ LOL

0개의 댓글