Лучший способ использовать JSON в качестве базы данных? - PullRequest
2 голосов
/ 20 апреля 2011

Я создаю автономное мобильное веб-приложение и собираюсь использовать JSON для репликации некоторых из моих таблиц базы данных и сохранения их в localStorage. (Мне известна база данных Web SQL, но она не выглядит особенно перспективной.)

Я начал с очень простого вывода JSON из базы данных, который выглядит примерно так:

{
  "1": {"id":"1","name":"Hello","alias":"hello","category":"8"},
  "2": {"id":"2","name":"World","alias":"world","category":"3"},
  ...
}

Однако во многих таблицах много данных, и может возникнуть проблема с постоянным повторением имен полей. Хранение данных, таких как эти, делится пополам на размер:

{
  "1": ["1","Hello","hello","8"},
  "2": ["2","World","world","3"},
  ...
}

Но теперь я должен ссылаться на часть данных с помощью числового индекса, возможно, заполняя мой код магическими числами. Я думал о сохранении массива типа ["id","name"...] в другой переменной, но дополнительные поиски кажутся запутанными.

Существуют ли какие-либо практические способы избежать этого, а также сохранить довольно аккуратный код Javascript? Любые другие полезные стратегии для этого вида развития?

Ответы [ 3 ]

5 голосов
/ 20 апреля 2011

было бы возможно преобразовать это в формат как это:

{
   id:{1:1, 2:2, ...},
   name:{1:hello, 2:world},
   alias:{1:hello, 2:world},
   category{1:8,2:3}
}

Таким образом, вы сохраняете каждый столбец только один раз, но вы все равно можете легко найти вещи по их идентификатору.

1 голос
/ 20 апреля 2011

JSON не является базой данных. JSON - это формат обмена данными.

0 голосов
/ 20 апреля 2011

Не уверен, что он будет работать на всех мобильных платформах, но вариант XML будет.

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