SORU
6 EYLÜL 2008, CUMARTESİ


Google App Engine: sorgu GİBİ Gql yapmak mümkün mü?

Basit bir gerçekten. Eğer birkaç karakter için bir metin alanı arama istersem SQL, yapabileceğim:

SELECT blah FROM blah WHERE blah LIKE '%text%'

App Engine belgelerine bunu başarmak için nasıl hiç söz etmiyor, ama kesinlikle yeteri kadar yaygın bir sorun?

CEVAP
6 EYLÜL 2008, CUMARTESİ


App Engine için bir veritabanı arka uç olan BigTable, kayıtları milyonlarca ölçek. Bu nedenle, App Engine bir tablodaki performans iyi doldurulmuş bir tablo için korkunç olacak gibi tarama sonucu herhangi bir sorgu yapmak için izin vermez.

Diğer bir deyişle, her sorgu bir dizin kullanmak gerekir. Bu sadece =, > < sorgu yapabilirsiniz neden olur. (Aslında aynı zamanda != ama bu API > < Bir Arada bir sorgu kullanarak yapar.) Bu geliştirme ortamı tüm sorgular izler ve otomatik olarak index.yaml dosyada herhangi bir eksik dizin ekler nedeni de budur.

LIKE bir sorgu için dizin yolu yok sadece mevcut değil.

Bu çok daha iyi ve daha ayrıntılı bir açıklama için this Google IO session bir saat var.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Exalto_Gamer

    Exalto_Gamer

    15 EKİM 2014
  • lissaandbeauty

    lissaandbeau

    24 Aralık 2011
  • picster

    picster

    20 NİSAN 2006