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

Dis*_*oat 2 javascript json web-applications

我正在创建一个离线移动Web应用程序,我正在寻找使用JSON来复制我的一些数据库表并将其存储在localStorage中.(我知道Web SQL数据库,但它看起来并不特别适合未来.)

我从数据库的一个非常基本的JSON输出开始,看起来有点像这样:

{
  "1": {"id":"1","name":"Hello","alias":"hello","category":"8"},
  "2": {"id":"2","name":"World","alias":"world","category":"3"},
  ...
}
Run Code Online (Sandbox Code Playgroud)

但是,许多表中存在大量数据,并且空间可能是不断重复字段名称的问题.像这样存储数据的大小减半:

{
  "1": ["1","Hello","hello","8"},
  "2": ["2","World","world","3"},
  ...
}
Run Code Online (Sandbox Code Playgroud)

但现在我必须使用数字索引引用一段数据,可能用魔术数字填充我的代码.我想过将数组存储["id","name"...]在另一个变量中,但额外的查找似乎会变得混乱.

是否有任何实用的方法可以避免这种情况,同时保持Javascript代码相当整洁?这种发展还有其他有用的策略吗?

big*_*ind 5

是否可以将其转换为这样的格式:

{
   id:{1:1, 2:2, ...},
   name:{1:hello, 2:world},
   alias:{1:hello, 2:world},
   category{1:8,2:3}
}
Run Code Online (Sandbox Code Playgroud)

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