Имеет ли таблица областей ограничение по размеру?


Существует ли ограничение на размер таблицы? Мне нужно добавлять новые данные в среднем раз в секунду. Я сохраняю информацию с устройства bluetooth, так что я буду получать обновление каждую секунду, что приложение находится на переднем плане / фоне.

Спасибо

1 3

1 ответ:

Realm использует отображение памяти для доступа к файлу. В зависимости от операционной системы виртуальное адресное пространство для каждого процесса ограничено. По нашему опыту это предел, вы, скорее всего, ударите первым.

Хорошая новость в том, что у вас все еще могут быть миллионы объектов.

Но для действительно большой базы данных области, вы должны быть осторожны с параллельным доступом, потому что файл должен быть сопоставлен в памяти один раз в потоке с текущей архитектурой в нашем базовом механизме хранения. Это имеет последствия для наши привязки. Когда у вас есть много параллельных записей и ваши методы доступа сохраняются в течение длительного времени, вы с большей вероятностью достигнете пределов.
По этой причине мы обычно рекомендуем выполнять запись из одного потока и пакетную запись в большие транзакции. Делая это, вы можете предотвратить создание многих промежуточных версий, которые также должны быть сохранены в файле и таким образом вызвать дальнейший нежелательный рост файла.

Можно уменьшить размер базы данных области, используя методы compact. Этот должен использоваться только до тех пор, пока этот файл не будет открыт другими средствами доступа.