使用JSON作为数据库的最佳方法?

时间:2011-04-20 15:35:09

标签: javascript json web-applications

我正在创建一个离线移动网络应用程序,我正在寻找使用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 个答案:

答案 0 :(得分:5)

是否可以将其转换为如下格式:

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

这样,您只需存储一列,但您仍可以通过ID轻松查找内容。

答案 1 :(得分:1)

JSON不是数据库。 JSON是一种数据交换格式。

答案 2 :(得分:0)

不确定它是否适用于所有移动平台,但XML是一种选择。