Velocidade da operação de pesquisa em um banco de dados do Domínio

Este é o modelo para o meuRealmObject classe :

    public class ARDatabase extends RealmObject
    {
    @PrimaryKey
    private String uid;

    private String namex;
    private String desc;
    private boolean isVideo;
    private boolean isDeleted;
    private String urlImg;
    private String urlApp;
    private int updates;
    private boolean isDownloaded;
    private String location;

    public ARDatabase(){}

    public String getUid()
    {
        return uid;
    }

    public void setUid(String uid)
    {
        this.uid = uid;
    }

    public String getNamex()
    {
        return namex;
    }

    public void setNamex(String namex)
    {
        this.namex = namex;
    }

    public String getDesc()
    {
        return desc;
    }

    public void setDesc(String desc)
    {
        this.desc = desc;
    }

    public boolean getIsVideo()
    {
        return isVideo;
    }

    public void setIsVideo(boolean isVideo)
    {
        this.isVideo = isVideo;
    }

    public boolean getIsDeleted()
    {
        return isDeleted;
    }

    public void setIsDeleted(boolean isDeleted)
    {
        this.isDeleted = isDeleted;
    }

    public String getUrlImg()
    {
        return urlImg;
    }

    public void setUrlImg(String urlImg)
    {
        this.urlImg = urlImg;
    }

    public String getUrlApp()
    {
        return urlApp;
    }

    public void setUrlApp(String urlApp)
    {
        this.urlApp = urlApp;
    }

    public int getUpdates()
    {
        return updates;
    }

    public void setUpdates(int updates)
    {
        this.updates = updates;
    }

    public boolean getIsDownloaded()
    {
        return isDownloaded;
    }

    public void setIsDownloaded(boolean isDownloaded)
    {
        this.isDownloaded = isDownloaded;
    }

    public String getLocation()
    {
        return location;
    }

    public void setLocation(String location)
    {
        this.location = location;
    }
}

E é assim que eu procuro ouid do meu domínio padrão:

final ARDatabase db = mRealm.where(ARDatabase.class).equalTo("uid",imageTitles.get(result)).findFirst();

Agora oPergunta, questão is: Considerando que tenho de 10 a 100 objetos dentro do meu reino, qual seria a rapidez da pesquisa?

O caso de uso é para um aplicativo de reconhecimento de imagem. Quando o aplicativo reconhece uma imagem, ele retorna ouide com base nouid Preciso fornecer uma sobreposição na tela com as informações associadas aouid ASSIM QUE POSSÍVEL.

Agora, como tenho entre 10 e 100 objetos, uma pesquisa linearO(n) ou uma pesquisa binária genéricaO(log n) seria mais rápido que oRealm pesquisa que usei acima? Ou é possível ajustarRealm para obter resultados mais rápidos? (caso não esteja executando o caminho mais rápido agora).

questionAnswers(1)

yourAnswerToTheQuestion