2012-02-05 29 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中如何做到这一点,但它不应该太难。)