我想從mysql轉移到nosql。 目前我在我的數據庫中有2個表格。文件和目錄。NoSQL中的表關係
在我的文件表中的字段{寫到FileID,文件名,ParentDirID,FileAttributes} 在我的目錄表中的字段是{DIRID,目錄名,ParentDirID,FileAttributes}
如果我使用任何的NoSQL數據庫(蒙戈/ Couch/AmazonSimpleDB)我將不得不維護兩個類似的結構文件和目錄,否則會有不同的東西。
另外我讀到你可以使用Json在nosql數據庫中插入數據。
所以是下列插入可能在那裏我可以添加一個目錄,並使用單JSON
{dirid:"101",
dirName:"C",
ParentID:"100",
Files:{
[FileID:"201",
FileName:"a.txt"],
[FileID:"202",
FileName:"b.txt"]
}
}
如果是,那麼如何創建更新查詢在它的文件,
謝謝瑞安。其實我有點困惑。因爲我有一個文件表和一個目錄表完全分開,並且像父母id這樣的小關係。對我來說,遷移到NoSQL是否有意義? – user1875104
是的,遷移到NoSQL可能沒有意義。您仍然可以在NoSQL中分別存儲文件和目錄,然後將它們加入到某個地方。例如,在Mongo中,您可以將每個存儲在不同的集合中。然後你可以在不同的地方「加入」它們。你可以通過Mongo中的map/reduce,通過你的應用程序代碼,在AJAX調用的前端(假設是web應用程序)加入它們。但是用你用MySQL的方式寫一個adhoc查詢......如果你把它們分開,這是不可能的。通常在NoSQL中,你想把它們放在一個對象中。希望有幫助嗎? – ryan1234