Объединяйте запросы в одной таблице в LiteDB - PullRequest
0 голосов
/ 03 августа 2020

Я использую 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();

            }
...