From 0d252682404fcb028f2f89a386d37ec3c87bcffd Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 23 Oct 2019 18:37:19 +0200 Subject: [PATCH] Updated FAQ --- FAQ.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/FAQ.md b/FAQ.md index 8f6bc22aa2..a116f67e0a 100644 --- a/FAQ.md +++ b/FAQ.md @@ -605,6 +605,14 @@ Searching local messages is case insensitive and on partial text. The message text of local messages will not be searched if the message text was not downloaded yet. Searching on the server might be case sensitive or case insensitive and might be on partial text or whole words, depending on the provider. +Searching through a large number of messages is not very fast because of two limitations: + +* [sqlite](https://www.sqlite.org/), the database engine of Android has a record size limit, preventing message texts from being stored in the database +* Android apps get only limited memory to work with, even if the device has plenty memory available + +This means that searching for a message text requires that files containing the message texts need to be opened one by one +to check if the searched text is contained in the file, which is a relative expensive process. + Searching messages on the device is a free feature, searching messages on the server is a pro feature.