Сохранение NSDictionary в MySQL с помощью JSON - PullRequest
1 голос
/ 05 февраля 2012

Я хочу сохранить следующие NSDictionary в базу данных MySQL:

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

Хитрость в том, что NSArray subNotes - это просто еще один массив словарей с теми же ключами, что и выше.Таким образом, заметка помещается в словарь, который, в свою очередь, содержит массив словарей, который, в свою очередь, имеет массив словарей и т. Д. (Каждая заметка имеет сноску, а сноски имеют сноски и т. Д.).

Я новичок в MySQL, поэтому вот решение, которое я нашел для хранения вышеуказанного словаря в базе данных:

NSString *jsonString = [notesDictionary JSONRepresentation];

Затем я просто сохраняю строку в базе данных,и получить его с помощью аналогичных методов.Это работает, но я не уверен, масштабируется ли это.Если бы у меня было 1000 заметок, это вызвало бы снижение производительности, так как весь словарь сохранялся как строка, а затем преобразовывался из строки обратно в словарь.Это хороший, быстрый и безопасный способ?Или я должен заняться чем-то еще?

1 Ответ

3 голосов
/ 05 февраля 2012

JSON - это очень хороший формат сериализации.Я бы не беспокоился о производительности или чем-то подобном.Единственное, что меня беспокоит, - это убедиться, что столбец MySQL настроен на произвольно длинную строку.(Не уверен, как это сделать в MySQL, но это не должно быть слишком сложно.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...