%EC%9D%98%20%EC%9E%A5%EC%A0%90%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
저는 웹사이트를 운영하고 있으며 고객에 대한 데이터를 저장해야 하므로 다음과 같은 시스템을 만들었습니다.
내 서버에 내가 호출한 폴더를 만들었습니다.데이터 베이스. 그 안에 나는라는 폴더를 만들었습니다.고객. 이 폴더에는 고객 ID로 라벨이 지정된 여러 JSON 파일을 저장했습니다. JSON 파일에 고객 데이터를 저장했습니다.
다음은 시스템에 대한 작은 그림입니다.
답변1
우선, 세상에는 다양한 데이터베이스가 있습니다. JSON 문서를 저장해야 하는 경우 MongoDB와 같은 문서 데이터베이스가 관계형 데이터베이스보다 더 나은 선택일 수 있습니다.
MySQL은 전통적인 SQL 관계형 데이터베이스입니다.
관계형 데이터가 있다면 이는 분명히 좋은 일입니다. 관계를 설명하고 데이터를 조회하는 것이 쉬워집니다.
그러나 외부 데이터와 관련이 없는 JSON 문서를 저장한다면 이는 실제로 의미가 없습니다. 이것이 바로 MongoDB와 같은 문서 데이터베이스가 있는 이유입니다.
문서 데이터베이스는 검색, 저장, 색인화와 같은 도구를 제공할 수 있습니다. 이는 파일 시스템 기반 구현보다 성능이 더 좋을 것임을 의미합니다. 또한 배포될 수도 있고, 중복 옵션, 잠금 및 관련될 수도 있고 없을 수도 있는 기타 기능이 있을 수도 있습니다.
그러나 구현한 경우관계형JSON 문서의 데이터 - 시스템이 성장함에 따라 상처를 입을 수 있습니다. 측면 중 하나는표준화데이터가 중복되지 않고 한 곳에만 존재하도록 보장하는 것입니다. 이를 통해 기록을 쉽게 업데이트하고 유지 관리할 수 있습니다. 동일한 정보가 수천 개의 다른 장소에 저장되어 있는 경우 어려운 일이지만 다양한 형식으로 가능합니다.
간단히 말해서, 문서가 5개이고 사용자가 한 명이라면 별 문제가 되지 않습니다. 그러나 데이터베이스는 네트워크를 통한 확장성과 균일한 액세스 방법을 허용하므로 다양한 애플리케이션 간에 데이터를 쉽게 확장하고 공유할 수 있습니다.
귀하의 질문에 대한 정해진 답은 없습니다. 데이터를 어떻게 사용하느냐에 따라 다릅니다. 그러나 평균적인 대답은 사람들이 데이터베이스 시스템을 사용하는 이유가 데이터베이스 시스템이 일을 더 쉽게 만들기 때문이지, 데이터베이스 시스템이 멍청하거나 복잡성을 더하기를 좋아하기 때문이 아니라는 것입니다.