169 похожих чатов

Повторю вопрос, ребят, с watermelondb работал кто нибудь ?

19 ответов

22 просмотра

в чем вопрос?

Alexander- Автор вопроса
Denis
в чем вопрос?

вопросы есть по ней 1) потянет ли высоконагруженный чат? 2) хранит ли кэш в памяти? 3) есть ли выборочная синхронизация, например истории отдельных чатов и списка чатов, а не всего сразу? 4) если память на диске кончится продолжит ли работать приложение? 5) Подписчики получают изменение до записи в базу или уже после? 6) Работает через бридж или JSI?

Alexander
вопросы есть по ней 1) потянет ли высоконагруженны...

1 - что значит потянет? 2 - не помню 3 - нет, идет синхронизация через pull & push, но вся логика в твоих руках, можешь во время синхронизации что то откидывать 4 - не знаю что и написать 🙂 5 - если ты имеешь в виду реактвиность, то да, через идет подписка на изменея в базе и реакция UI 6 - JSI

Alexander- Автор вопроса
Denis
1 - что значит потянет? 2 - не помню 3 - нет, идет...

1 - значит если у меня 1к чатов и приходит по 100 сообщений в секунду приложение не *бнется все это в базу писать? 5 - имею ввиду там медленно приходят обновления подписчикам (уже после записи в базу) или быстро (как только изменение мсержилось с кэшем в памяти например, до записи в базу)

Alexander
1 - значит если у меня 1к чатов и приходит по 100 ...

1 - если нативная sqlite база не сможет справится, то не знаю что тут сможет с этим справится 5 - я так понимаю идут обнлвения UI после записи в базу

Alexander- Автор вопроса
Denis
1 - если нативная sqlite база не сможет справится,...

1 - можно например работать с оперативкой, тогда точно нет проблем. а в базу писать уже после

Alexander
1 - можно например работать с оперативкой, тогда т...

тут не скажу, я в такие подробности не лез, тебе лучше посомтреть их документацию, как оно внутри работает

Alexander- Автор вопроса
Denis
тут не скажу, я в такие подробности не лез, тебе л...

так вот документация у них не отвечает на эти вопросы к сожалению

Alexander
так вот документация у них не отвечает на эти вопр...

если вдруг узнаешь подробности, то отпиши плиз - самому интересно

Alexander- Автор вопроса
Denis
если вдруг узнаешь подробности, то отпиши плиз - с...

как и обещал https://github.com/Nozbe/WatermelonDB/issues/1351 но болото свое они защищают знатно)

Alexander
как и обещал https://github.com/Nozbe/WatermelonDB...

Да вроде ответы по делу, кеш для offline-first приложения и база данных (изначально и только офлайн) - это разные слои, у них разные задачи, и совсем не обязательно они будут в одном и том же решении. Как, например, redux и redux-persist, два отдельных модуля, причём последний в принципе абстракция над разными хранилищами, реализующими один и тот же интерфейс/api (localstorage) То что это как-то реализовано у firebase - в целом логично, потому что они изначально предоставляют не только локальную базу данных, но и онлайн-хранилище, с которым эти данные должны синхронизироваться, поэтому какой-то вариант реализации подобного функционала они нашли.

Alexander- Автор вопроса
Vitaliy Ponomarev
Да вроде ответы по делу, кеш для offline-first при...

«просто база» это sqlite, а они строят целый фреймворк с подписками на изменение прямо из компонент, но без глобального кэша в памяти

Alexander
«просто база» это sqlite, а они строят целый фрейм...

у них там firestore вообще монстровый монстр с кешем и реалтаймом из коробки)

Alexander- Автор вопроса
Timofey Ovsyannikov
у них там firestore вообще монстровый монстр с кеш...

так так и надо делать) а не базу дисковую с подпиской

Alexander
как и обещал https://github.com/Nozbe/WatermelonDB...

каждый будет охранять свое болото)) так к какому ты решению пришел?

Alexander- Автор вопроса
Denis
каждый будет охранять свое болото)) так к какому т...

redux + redux persist на первом этапе, далее оптимизация redux-persist (он неэффективный) либо своя реализация, в идеале на sqlite + jsi

Вопрос спустя год. В итоге ты выбрал watermelondb? Если да, то 1) справилась ли с твоими кейсами? 2) какие еще альтернативы рассматривал?

Alexander- Автор вопроса
Igor Suvørov
Вопрос спустя год. В итоге ты выбрал watermelondb?...

а я отвечал дальше почему это фуфло полное

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта