2016-09-22 84 views
3

我需要在數據庫/存儲中保留一些配置數據。 JSON數據可以用現有的Yang模型進行驗證。其中一個要求是跟蹤每個葉子和葉子列表項並快速回滾到以前的版本。你認爲轉換爲XML並存儲在XML數據庫中有意義嗎?還是應該將其轉換爲鍵值存儲?任何具體的數據庫建議,使這個過程可以輕鬆地使用Yang模型將原始數據與JSON之間進行整理/取消整理?堅持JSON數據(使用陽模型驗證)

+0

YANG不是數據格式。這是一種模式,一種模式。你所說的就像是說:「我的數據是XSD架構格式」,這是沒有意義的。用YANG建模的數據的標準數據格式是XML和JSON。聽起來就像你試圖實現一個服務器? – predi

+0

感謝您的建議,也許這解釋了這個問題缺乏興趣。是的,這是一個虛擬機的通用配置數據庫。 – tartar

+0

您的問題乍一看似乎非常有趣,第二眼看起來有點低調。嘗試提供一個簡化但完整的示例/工作流程,包括2-3個簡單的JSON版本,當驗證發生時,回滾意味着什麼,特別是關於JSON版本後面(是否被丟棄?),是連續的JSON版本形成樹/分支還是嚴格順序的,速度有多快(幾毫秒,幾秒)。最好的情況下,答案即將到來。最壞的情況下,在制定你的問題後,你會自己找到答案。 :) – xnakos

回答

1

持久性和驗證必須在這裏分開。

某些數據庫(如MySQL 5.7)允許在插入之前存儲JSON值並驗證JSON對象(但沒有在Yang模型上進行驗證,因此您必須在存儲數據之前在代碼中驗證它)。而且,任何sql數據庫都可以支持版本或時間戳列,以幫助您顯示版本並使用正確的版本。

有時數據庫無法完成應用程序的所有業務邏輯,而且它需要編寫代碼。