Я использую LiteDB и пытаюсь повысить производительность. В настоящее время у меня есть два запроса к одной и той же таблице, и мне было интересно, есть ли другой способ объединить эти два запроса в один для повышения производительности.
using (var db = new LiteDatabase(_databaseFileName))
{
// Get a collection (or create, if doesn't exist)
var collection = db.GetCollection<IdentityKeyPair>(_tableName);
collection.EnsureIndex(x => x.Value);
collection.EnsureIndex(x => x.RecordId);
var entityKeyRecordId = collection.Query().Where(p => p.Value == uniqueValue).Select(x => x.RecordId).FirstOrDefault();
if (entityKeyRecordId != Guid.Empty)
results = collection.Query().Where(p => p.RecordId == entityKeyRecordId).ToList();
}