문제

저는 JSON을 처음 접했고 앞으로 JSON을 사용해야 할 수도 있으므로 이에 대해 읽어보았습니다.SO의 JSON에 관해 많은 질문이 있습니다.Google을 사용하여 수많은 기사를 찾았고 json.org를 읽었지만 JSON 데이터를 저장하는 방법을 이해하지 못했습니다.

JSON은 경량 데이터 교환 형식입니다.그렇다면 데이터를 어떻게 저장하나요?안에 파일?안에 데이터 베이스?그게 그렇게 중요한 건가?

이를 사용하여 데이터를 전달할 수 있습니다. jsTree (jsTree는 자바스크립트 기반의 크로스 브라우저 트리 구성 요소입니다.jQuery 플러그인으로 패키지되어 있습니다.) Wordpress와 함께 제공됩니다.데이터를 어떻게 저장하는지 이해하려고 노력하고 있나요?파일로?텍스트 파일?Wordpress 데이터베이스에서?어느 것이 더 빠르나요?사용하는 것이 더 낫습니까?

현재 상태 코딩하기 전에는 실행 중인 응용 프로그램이 없습니다.

  • 소스 데이터를 준비 중이며 지금까지 소스 csv 파일은 235KB입니다. 약 700라인(라인 = 미래 노드/리프)의 크기입니다.데이터를 수집하기 위해 csv 파일을 사용한 다음 웹 서버에 데이터 소스를 업로드/업데이트합니다.
  • 그 숫자는 매주 5-10씩 늘어날 것입니다.
  • 파일은 내 로컬 컴퓨터에 있으며 (어쨌든) 웹 호스팅 서버에 저장됩니다.저는 Wordpress 내에서 jsTree+JSON 전체 애플리케이션을 사용할 예정입니다.
  • 나는 이것을 사용할 수 있다고 생각합니다 : 이제 Wordpress로 클라이언트 측 json을 구문 분석합니다.
도움이 되었습니까?

해결책

가장 먼저 이해해야 할 점은 JSON이 정보를 표현하는 한 가지 방법일 뿐이라는 것입니다.원하는 대로 데이터를 저장할 수 있습니다.관계형 데이터베이스가 있는 경우 데이터를 앞뒤로 변환하는 합리적인 방법을 생각해낼 수 있습니다.

{ 
  "id": 321
  "name" : "Jim",
  "age" : 27,
  "email" : "jim@jimsoft.com"
}

xml에서 다음과 같이 표현될 수 있습니다.

<person>
   <id>321</id>
   <name>Jim</name>
   <age>27</age>
   <email>jim@jimsoft.com</email>
</person>

아니면 다음과 같은 테이블에 저장될 수도 있습니다.

_______________________________________
| id | name | age | email              |
========================================
|321 | Jim  | 27  |jim@jimsoft.com     |
----------------------------------------

따라서 원하는 대로 정보를 저장할 수 있습니다.데이터를 원하는 형식으로 직렬화/직렬 해제하는 방법이 필요합니다.

말한 모든 것, 당신이 필요하다면 가게 JSON을 사용하여 파일로 저장하면 작동하지 않습니다. 아마도 살펴보고 싶을 것입니다. 카우치DB 또는 몽고DB.실제로 JSON 문서를 저장하는 문서 중심 데이터베이스입니다.원하는 JSON 문서를 저장할 수 있습니다.데이터를 다른 형식으로 변환하지 않고도 뷰를 작성하고 데이터를 직접 쿼리할 수 있습니다.

다른 팁

CouchDB와 같은 Somethings는 내부적으로 파일에 저장하는 데이터베이스입니다. 대부분의 사람들은 전혀 / 저장 / 저장하지 않고, 그것을 생성하고 보내거나, 구문 분석하고 그것을 처리합니다.

JSON은 직렬화에 이상적인 형식이지만 동일한 경고가 다른 직렬화 형식과 적용됩니다. XML을 DB에 저장합니까? 보통. XML이라는 차이는 인간을 포함하는 희생을 희생하고 JSON은 희생을 쉽게 진정시키고 빠르게 만듭니다.

JSON은 실제로 CSV를 대체하지 않습니다. CSV를 느슨하게 형성 된 테이블 특정 덤핑 메커니즘으로 생각하십시오. JSON이 Excel에 수출하는 것은 그리이 의미가 없습니다.

날씨를 데이터베이스 또는 파일에 저장하는 것은 실제로 중요하지 않습니다. 요점은 문자열로 가져올 수 있어야한다는 것입니다 (HTTP 또는 일부 서버 측 스크립트 사용).

예를 들어 Data.json이라는 파일로 저장하면 Ajax를 사용하여 가져올 수 있지만 데이터베이스에 저장하면 일부 종류의 서버 스크립트를 사용해야합니다 (여전히 Ajax를 사용할 수 있음).

XML에 대한 경험이 있다면 JSON을 동일한 것으로 생각하면 데이터의 문자열 표현 일뿐입니다.

JSON은 교환 형식입니다. 다른 형식과 마찬가지로 원하는 경우 파일이나 DB에 저장할 수 있지만, 좋은 아이디어는 정확히 당신이하고있는 일에 달려 있습니다.

당신은 "지금까지 내 소스 CSV 파일의 크기는 약 700 라인 (노드/잎)으로 235kb입니다." CSV에서 JSON으로 전환하는 것을 고려하고 있습니까? (당신은 정말로 말하지 않습니다.) 당신은 또한 "숫자는 매주 5-10으로 성장할 것"이라고 말합니다. CSV 또는 JSON은 CSV를 효율적으로 추가 할 수있는 경우를 제외하고는 증분 변경이 적용되는 대형 파일에 실제로 최적이 아닙니다. 추가하는 것이 당신이하는 모든 일이라면 CSV를 고수 할 수 있지만 다른 수정을해야한다면 데이터를 DB로 분해하여 업데이트가 효율적으로 만들어 질 수 있습니다.

실제로, 당신이 말하는 데이터의 양은 꽤 작으며, 주당 적은 수의 업데이트로 효율성에 대해 걱정할 필요가 없습니다. 하고 싶은대로하세요. :-)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top