интересно, можно ли писать/читать из/в область из разных реализаций. У нас есть нативное приложение, которое использует realm. Мы хотели бы делать тяжелые записи в базу данных через нативную сторону в другом потоке. Итак, вопрос в том, возможно ли это с реалмом? Я уже читал, что в него можно писать из разных тем. Но я не уверен, что произойдет, если написать на него с нативной стороны в swift и прослушать изменения базы данных в потоке пользовательского интерфейса реакции. В основном мы используем разные потоки + разные языковые реализации.
область записи/чтения из разных реализаций
Ответы (1)
Вы можете писать в Realm из нескольких потоков. Но только один пишет за раз, а остальные потоки будут ждать.
Смешивание Realm Cocoa (Swift) и Realm JavaScript (React Native) официально не поддерживается. Добро пожаловать в https://github.com/realm/realm-js/issues/884. Это не было высшим приоритетом, чтобы заставить его работать. И Realm Cocoa, и Realm JavaScripts имеют открытый исходный код, и было бы здорово, если бы сообщество React Native могло помочь заставить его работать и задокументировать его.
PS. Я работаю в Realm :-)
person
geisshirt
schedule
16.06.2018
Привет. Я видел, что проблема была закрыта теперь, когда RealmJS устанавливается через модули. Знаете ли вы пример, показывающий, как вы можете получить доступ к области RealmJS из Realm Swift?
- person Eric Wiener; 20.02.2020
@EricWiener Я не знаю ни одного примера. Я слышал от пользователей, что у них это работает.
- person geisshirt; 06.03.2020
Спасибо. В итоге я заставил его работать. Я планирую написать сообщение, как только все заработает правильно (по-прежнему возникают некоторые проблемы с доступом к realm swift из компонента React Native, который больше не сфокусирован)
- person Eric Wiener; 06.03.2020
Рад слышать. Когда будете писать пост о, пожалуйста, дайте мне знать. Я уверен, что этим стоит поделиться с нашими пользователями!
- person geisshirt; 09.03.2020
@EricWiener ты писал об этом? Мы пытаемся использовать многопоточность с Realm на ReactNative, чтобы вставить более 10 000 данных. Спасибо
- person Thomas Lemaitre; 21.06.2021
@ThomasLemaitre так и не удосужился написать пост (и теперь по большей части работает в другой области CS), но эта проблема GitHub может быть полезна github.com/realm/realm-js/issues/3588
- person Eric Wiener; 21.06.2021