область записи/чтения из разных реализаций

интересно, можно ли писать/читать из/в область из разных реализаций. У нас есть нативное приложение, которое использует realm. Мы хотели бы делать тяжелые записи в базу данных через нативную сторону в другом потоке. Итак, вопрос в том, возможно ли это с реалмом? Я уже читал, что в него можно писать из разных тем. Но я не уверен, что произойдет, если написать на него с нативной стороны в swift и прослушать изменения базы данных в потоке пользовательского интерфейса реакции. В основном мы используем разные потоки + разные языковые реализации.


person Community    schedule 14.06.2018    source источник


Ответы (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
comment
Привет. Я видел, что проблема была закрыта теперь, когда RealmJS устанавливается через модули. Знаете ли вы пример, показывающий, как вы можете получить доступ к области RealmJS из Realm Swift? - person Eric Wiener; 20.02.2020
comment
@EricWiener Я не знаю ни одного примера. Я слышал от пользователей, что у них это работает. - person geisshirt; 06.03.2020
comment
Спасибо. В итоге я заставил его работать. Я планирую написать сообщение, как только все заработает правильно (по-прежнему возникают некоторые проблемы с доступом к realm swift из компонента React Native, который больше не сфокусирован) - person Eric Wiener; 06.03.2020
comment
Рад слышать. Когда будете писать пост о, пожалуйста, дайте мне знать. Я уверен, что этим стоит поделиться с нашими пользователями! - person geisshirt; 09.03.2020
comment
@EricWiener ты писал об этом? Мы пытаемся использовать многопоточность с Realm на ReactNative, чтобы вставить более 10 000 данных. Спасибо - person Thomas Lemaitre; 21.06.2021
comment
@ThomasLemaitre так и не удосужился написать пост (и теперь по большей части работает в другой области CS), но эта проблема GitHub может быть полезна github.com/realm/realm-js/issues/3588 - person Eric Wiener; 21.06.2021