对于一个Chrome应用程序,它在IndexedDB中存储数据,我有一个像这样的对象:
如果我将整个对象存储在objectStore中,是否可以使用“track”的索引,其中每个订单对象中可能包含多个该值?
或者,是否需要或可能更好/更快地将每个对象拆分为多个类似于关系数据库中的对象存储:
- 订单 - 订单项 - 包裹
解决方案也应该能够快速处理存储100,000个或更多对象。
var simplifiedOrderObject = {
"ordernumber": "123-12345-234",
"name": "Mr. Sample",
"address": "Foostreet 12, 12345 Bar York",
"orderitems": [
{
"item": "brush",
"price": "2.00"
},
{
"item": "phone",
"price": "30.90"
}
],
"parcels": [
{
"service": "DHL",
"track": "12345"
},
{
"service": "UPS",
"track": "3254231514"
}
]
}
如果我将整个对象存储在objectStore中,是否可以使用“track”的索引,其中每个订单对象中可能包含多个该值?
或者,是否需要或可能更好/更快地将每个对象拆分为多个类似于关系数据库中的对象存储:
- 订单 - 订单项 - 包裹
解决方案也应该能够快速处理存储100,000个或更多对象。