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

  • Eric Enge

    Eric Enge

    2 Kasım 2009
  • FattySpins's channel

    FattySpins's

    17 Mayıs 2009
  • RawBrahs

    RawBrahs

    28 Aralık 2010