Как повысить производительность запроса в Google Cloud Datastore через Djangae? - PullRequest
0 голосов
/ 17 декабря 2018

Я хотел бы узнать, как повысить производительность запросов в таблице с около 100000 записей, используя Google Cloud Datastore и Djangae.Заранее благодарим.

Модель

class Species(models.Model):
    id = models.AutoField(primary_key=True)
    scientific_name = models.CharField(max_length=64, null=False, blank=False, unique=True, db_index=True)       
    common_name_en = models.CharField(max_length=64, null=False, blank=False)
    common_name_es = models.CharField(max_length=64, null=False, blank=False)
    common_name_fr = models.CharField(max_length=64, null=False, blank=False)
    image_url = models.CharField(max_length=128, null=False, blank=False)


    def __unicode__(self):
        return "{self.scientific_name}".format(**locals())

    class Meta:
        verbose_name_plural = "species"

Администратор

class SpeciesAdmin(admin.ModelAdmin):
    admin_caching_enabled = True
    list_per_page = 10
    fields = ['scientific_name']
    list_display = ['scientific_name']
    readonly_fields = (
        'scientific_name',
    )

После попытки выполнить следующие запросы отОболочка ответ занимает слишком много времени. Запрос 1

result = Species.objects.order_by('scientific_name')[0:1].get()

Запрос 2

result = Species.objects.all()[:5].get() 

Распределение запросов от администратора Django enter image description here

...