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 ouid
e 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).