Имеет ли таблица областей ограничение по размеру?
Существует ли ограничение на размер таблицы? Мне нужно добавлять новые данные в среднем раз в секунду. Я сохраняю информацию с устройства bluetooth, так что я буду получать обновление каждую секунду, что приложение находится на переднем плане / фоне.
Спасибо
1 ответ:
Realm использует отображение памяти для доступа к файлу. В зависимости от операционной системы виртуальное адресное пространство для каждого процесса ограничено. По нашему опыту это предел, вы, скорее всего, ударите первым.
Хорошая новость в том, что у вас все еще могут быть миллионы объектов.Но для действительно большой базы данных области, вы должны быть осторожны с параллельным доступом, потому что файл должен быть сопоставлен в памяти один раз в потоке с текущей архитектурой в нашем базовом механизме хранения. Это имеет последствия для наши привязки. Когда у вас есть много параллельных записей и ваши методы доступа сохраняются в течение длительного времени, вы с большей вероятностью достигнете пределов.
По этой причине мы обычно рекомендуем выполнять запись из одного потока и пакетную запись в большие транзакции. Делая это, вы можете предотвратить создание многих промежуточных версий, которые также должны быть сохранены в файле и таким образом вызвать дальнейший нежелательный рост файла.Можно уменьшить размер базы данных области, используя методы
compact
. Этот должен использоваться только до тех пор, пока этот файл не будет открыт другими средствами доступа.