source

MySQL vs. JSON - 왜?

gigabyte 2023. 1. 2. 22:39
반응형

MySQL vs. JSON - 왜?

나는 작은 웹 앱/게임을 디자인하고 있다.어떤 것이 더 좋을까요?MySQL 테이블 또는 json 파일둘 다 정보를 저장합니다.둘 다 PHP에서 구문 분석할 수 있습니다.장점/단점은 무엇입니까?

제 말은 이렇습니다.

username | password
-------------------
seefour  | abc123

대.

{
  "username":"seefour",
  "password":"abc123"
}

편집: 와, 제가 이 질문을 한 지 3년밖에 안 됐는데, 이 질문을 한 이후로 제가 얼마나 성숙해졌는지를 보니 놀랍습니다.미래의 나부터 과거의 나까지, 이것이 두 사람이 통하지 않는 이유입니다.(그때 나처럼 순진한 사람은 이것을 참조할 수 있는 경우)

예전에는 JSON 파일을 저장하고 사용하는 것이 쉬웠지만, 둘 다 정보를 저장하는 방법이었기 때문에 교환이 가능하다고 생각했습니다.데이터베이스는 데이터를 훨씬 더 빨리 검색할 수 있도록 하는 별도의 소프트웨어이며 시간이 지남에 따라 더 커지지 않습니다.또한 모든 데이터를 1개 또는 2개의 파일로 옮기면 데이터를 도난당하거나 분실하기 쉬워집니다.데이터베이스는 이러한 파일로 훨씬 안전합니다.기본적으로 데이터는 코드의 일부가 아니라 코드와 함께 작동하는 별도의 것이어야 합니다.

또한 해싱과 소금에 절이는 방법에 대해서도 몇 년 후에 배우게 되므로 비밀번호를 일반 텍스트로 저장하지 마십시오.

솔직히 말하면 MySQL은 데이터베이스이지만 JSON은 데이터베이스이기 때문에 정답은 주저 없이 MySQL입니다.JSON은 단지 언어일 뿐이고, 그것조차 거의 없다.JSON의 기능은 데이터를 관리하는 것이 아니라 데이터를 표현하는 이기 때문에 동시 연결이나 데이터 조작과 같은 어떤 것도 처리하도록 설계되지 않았습니다.

데이터 저장에는 MySQL을 사용합니다.그런 다음 프로그래밍 언어를 사용하여 데이터베이스를 읽고 해당 정보를 JSON으로 전송해야 합니다. 실제로 JSON에 저장하는 것이 아닙니다.

JSON 형식이든 다른 형식이든 데이터를 파일에 저장하면 데이터베이스가 동일한 용도로 사용되기 시작한 이후 사람들이 걱정하지 않게 된 모든 종류의 문제가 발생합니다.크기 제한, 잠금 장치, 뭐든 말해.사용자가 1명일 경우 충분합니다만, 그 중 1명을 추가하면 많은 문제를 해결할 수 있기 때문에, 실제로는 단순히 데이터베이스를 사용하는 것만으로 데이터베이스 엔진 전체를 작성할 수 있습니다.

MySQL은 여러 가지 이유로 선호됩니다. 그 중 특히 웹 서버 프로세스가 파일 시스템에 대한 쓰기 액세스(로깅 제외)를 하지 않는 것이 좋습니다.그것은 이용하기 쉬운 방법입니다.

또한 MySQL 팀은 복제, 데이터에 대한 동시 액세스, ACID 컴플라이언스 및 데이터 무결성 등과 같은 작업에 많은 엔지니어링 노력을 기울였습니다.

예를 들어 저장 중인 데이터 구조에 필요한 새 필드를 추가했다고 가정해 보십시오.JSON 파일에 저장하는 경우 각 파일을 열고 필드를 추가한 후 저장하는 프로세스가 필요합니다.ALTER TABLE을 필드의 DEFAULT 값과 함께 사용하는 어려움과 비교해 보십시오(약간 조작된 예이지만 오래된 데이터를 처리하기 위해 코드베이스에 몇 개의 해크를 남겨두시겠습니까?).

그 둘은 정말 비교가 안 된다.

MySQL은 데이터를 데이터베이스에 저장하거나 실제로 데이터베이스에 저장합니다.JSON은 서버에서 클라이언트로 전달되는 형식으로 데이터를 저장합니다.Javascript/jquery는 JSON을 데이터 객체로 사용할 수 있지만 페이지 수명 동안 클라이언트 측에만 존재합니다.

따라서 데이터를 JSON(권장하지 않음)으로 저장하려면 데이터를 저장하려면 텍스트 파일로 저장해야 합니다.

데이터를 데이터베이스에 저장해야 합니다.함수를 사용하여 JSON 형식으로 변환한 후 웹페이지에 전달하여 javascript를 소비하고 사용자에게 제시합니다.

언급URL : https://stackoverflow.com/questions/7985145/mysql-vs-json-why

반응형