2016-09-22 3 views
3

데이터베이스/저장소에 일부 구성 데이터를 유지해야합니다. JSON 데이터는 기존 Yang 모델을 사용하여 유효성을 검사 할 수 있습니다. 요구 사항 중 하나는 각 리프 및 리프 목록 항목을 추적하고 이전 버전으로 신속하게 롤백하는 것입니다. XML로 변환하고 XML 데이터베이스에 저장하는 것이 합리적이라고 생각하십니까? 아니면 키 - 값 저장소로 변환해야합니까? 양 모델을 활용하여 원시 데이터와 JSON 사이의 마샬링/언 마샬링을 쉽게 처리 할 수있는 특정 데이터베이스 제안 사항은 무엇입니까?JSON 데이터 유지 (yang 모델로 유효성 검사)

+0

YANG은 데이터 형식이 아닙니다. 모델, 스키마입니다. 당신이 말하는 것은 "나의 데이터는 XSD 스키마 형식이다"라는 말이있다. YANG으로 모델링 된 데이터의 표준 데이터 형식은 XML과 JSON입니다. 서버를 구현하려는 것 같습니다. – predi

+0

이 질문에 대한 관심 부족을 설명하는 제안에 감사드립니다. 네, 이것은 VM의 일반적인 구성 데이터베이스를위한 것입니다. – tartar

+0

귀하의 질문은 언뜻보기에 매우 흥미로 웠습니다. 간단한 JSON의 2-3 버전을 다루는 단순하지만 완전한 예제/워크 플로우를 제공하려고합니다. 유효성 검사가 수행 될 때, 특히 다음과 같은 JSON 버전과 관련하여 어떤 롤백이 의미합니까 (버려지나요?), 연속되는 JSON 버전은 트리/브랜치 (branch/branching) 또는 엄밀히 순차적으로, 빠르게 (몇 밀리 초, 몇 초) 빠릅니다. 가장 좋은 시나리오는 답이 올 것입니다. 최악의 시나리오는 문제를 공식화 한 후에 직접 대답을 찾는 것입니다. :) – xnakos

답변

1

여기서는 지속성 및 유효성을 구분해야합니다.

일부 데이터베이스 (예 : MySQL 5.7)에서는 JSON 값을 저장하고 JSON 객체를 삽입하기 전에 유효성을 검사 할 수 있습니다 (양 모델에 대한 유효성 검사가 없으므로 데이터를 저장하기 전에 코드에서 유효성을 검사하기 만하면됩니다). 또한 모든 SQL 데이터베이스는 버전 또는 타임 스탬프 열을 지원하여 버전을 표시하고 적절한 버전을 사용할 수 있습니다.

때때로 데이터베이스는 앱의 모든 비즈니스 로직을 수행 할 수 없으며 코드를 작성해야합니다.