2012-02-05 57 views
1

欲以下NSDictionary保存到數據庫MySQL保存一個NSDictionary到MySQL與JSON

NSDictionary notesDictionary: 
object: NSString key:"note" 
object: NSArray key:'subNotes" 
object: NSString key:"publishDate" 

棘手的部分是,NSArray subNotes只是用與上述相同的鍵的字典另一個陣列。所以一個音符放在一個字典中,該字典又有一個字典陣列,這個字典又有一個字典陣列等等(每個音符都有一個子注,而子注有子注等等)。

我是新來MySQL,所以下面我發現在數據庫中存儲上述字典中的解決方案:

NSString *jsonString = [notesDictionary JSONRepresentation]; 

然後我將字符串存儲到數據庫中,並檢索它採用類似的方法。這有效,但我不確定它是否會縮放。如果我有1000個筆記,這是否會導致任何性能問題,因爲整個字典都保存爲字符串,然後再從字符串轉換回字典。這是一個好的,快速的和安全的方式嗎?或者還有什麼我應該看看?

回答

3

JSON是一個非常好的序列化格式。我不會擔心表演或類似的事情。我唯一需要擔心的是確保MySQL列設置爲取一個任意長的字符串。 (不知道如何在MySQL中如何做到這一點,但它不應該太難。)