SORU
7 Mayıs 2011, CUMARTESİ


Nasıl indexedDB kavramsal olarak HTML5 yerel depolama farklıdır?

  1. Hem indexedDB ve yerel depolama anahtar değeri depolar. Bu nedir iki anahtar-değer depoları olmasının avantajını?
  2. indexedDB zaman uyumsuz ama birleşim (en çok zaman alıcı bir şey) manuel. Zaman uyumsuz aramalar aynı iş parçacığı çalıştırmak için görünür yapıldı. Nasıl bu UI engellemez?
  3. indexedDB büyük bir mağaza sağlar. Neden boyutunu artırmak değil HTML5 mağaza?
  4. Kafamı kaşıyorum. İndexedDB anlamı nedir?

CEVAP
7 Mayıs 2011, CUMARTESİ


İndexedDB Yerel Depolama aynı şekilde anahtar-değer deposudur. Yerel depolama sadece dizeleri, her zamanki yaklaşım 10 ** yerel depolama bir nesne koymak için depolar:

myObject = {a: 1, b: 2, c: 3};
localStorage.setItem("uniq", JSON.stringify(myObject));

Bu anahtar ile nesne uniq ama myObject özelliklerini yerel depodan geri almak için tek yol JSON için bulmak için iyi.nesne ayrıştırma ve inceleme:

var myStorageObject = JSON.parse(localStorage.getItem("uniq"));
window.alert(myStorageObject.b);

Bu sadece yerel depolama bir veya birkaç nesne, varsa gayet iyi. Ama bir özelliği 5**. bin nesneler, hayal ve b==2 bir şey sadece bu olanlarla yapmak istiyorum. Yerel depolama ile tüm mağaza döngü ve harcanan pek çok işleme olan her öğe üzerinde b kontrol etmen gerekecek.

stuff other than strings in the value saklayabilirsiniz İndexedDB: "Bu Dom dizge ve Tarih gibi Nesne ve Dizi örnekleri gibi basit türleri içerir." Sadece bu değil, ama 12 ** değeri depolanan nesnelerin özelliklerini kullanabilirsiniz. Bu yüzden İndexedDb sen-ebilmek koymak o aynı bin nesneleri ama dizin oluşturabilirsiniz b emlak ve kullanmak için sadece almak nesneleri nerede b==2 olmadan yükü tarama her nesne saklayın.

En azından amaç bu. İndexedDB API çok kolay değil.

Zaman uyumsuz aramalar yapıldı aynı iş parçacığı çalıştırmak için görünür. Nasıl bu UI engellemez?

Zaman uyumsuz çok kanallı, JavaScript, as a rule, is not multi-threaded ile aynı şey değildir. Herhangi bir ağır işleme JS eğer UI Web Workers deneyin engelleme en aza indirmek istiyorsanız UI, engeller.

indexedDB büyük bir mağaza sağlar. Neden HTML5 deposu boyutunu artırmak değil mi?

Uygun bir dizin olmadan büyük oldu giderek daha da yavaşlar çünkü.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bennythecoder

    Bennythecode

    25 Mart 2008
  • Google Chrome

    Google Chrom

    1 EYLÜL 2008
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012