Size: a a a

2020 November 14

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а идея механизма работы транзакций использован в эффекторе для поддержки вызова эффектов внутри других эффектов при форке)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
типа, пока ты вызываешь асинхронно только эффекты (запросы к idb) — то можно сохранять и восстанавливать скоуп (транзакцию) в котором это происходит
источник

NF

Nikita Fedorov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
кстати больше всего в indexeddb впечатляют композитные ключи (по нескольким полям в совокупности), прям киллер фича, полноценных аналогов особо нет
это же вроде просто обычные индексы, такие же как в реляционных бд
источник

R

Rafael 🦠 in ☄️ effector
наткнулся на то, что attach не принимает стор после effector-storage
источник

R

Rafael 🦠 in ☄️ effector
источник
2020 November 15

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita Fedorov
это же вроде просто обычные индексы, такие же как в реляционных бд
я про аналоги на фронте своими силами, а на бэке понятное дело такое есть, потому и интересно было заюзать на фронте). это не индексы, это именно композитные ключи — когда ключ сущности зависит от значения нескольких полей вместо одного

IndexedDB supports composite or array keys, a key comprises two or more fields. This could be useful when you have an object, but none of the properties alone is uniqueIndexedDB supports composite or array keys, a key comprises two or more fields. This could be useful when you have an object, but none of the properties alone is unique

https://golb.hplar.ch/2017/09/A-closer-look-at-IndexedDB.html
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Rafael 🦠
наткнулся на то, что attach не принимает стор после effector-storage
store: storageStore as Store<...>

типа форсим упрощение типа без потери реальной корректности
источник

NF

Nikita Fedorov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
я про аналоги на фронте своими силами, а на бэке понятное дело такое есть, потому и интересно было заюзать на фронте). это не индексы, это именно композитные ключи — когда ключ сущности зависит от значения нескольких полей вместо одного

IndexedDB supports composite or array keys, a key comprises two or more fields. This could be useful when you have an object, but none of the properties alone is uniqueIndexedDB supports composite or array keys, a key comprises two or more fields. This could be useful when you have an object, but none of the properties alone is unique

https://golb.hplar.ch/2017/09/A-closer-look-at-IndexedDB.html
я был бы больше рад если бы было read only (ну или почти read only) хранилище, вроде кликхауса
источник

NF

Nikita Fedorov in ☄️ effector
с очень быстрой записью в конец и хорошей компрессией
источник

NF

Nikita Fedorov in ☄️ effector
ведь чаще всего нам это и нужно, вести историю операций, сохранять действия пользователя и позволять их откатить(компенсировав новой записью)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita Fedorov
я был бы больше рад если бы было read only (ну или почти read only) хранилище, вроде кликхауса
такое тоже есть. если тебе не нужна запись в хранилище, то работаешь через транзакции с параметром readonly, для таких транзакций нужно радикально меньше синхронизаций и блокировок, чем для readwrite
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ток для меня в итоге всё упирается в отсутствие подписки на апдейты, даже в localstorage есть 😒
источник

NF

Nikita Fedorov in ☄️ effector
хранить объекты тоже круто, но пользователю выгоднее хранить объекты собранные из лога его действий совершенных над ними
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita Fedorov
хранить объекты тоже круто, но пользователю выгоднее хранить объекты собранные из лога его действий совершенных над ними
ну это всё же object storage а не column db)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
по сути column database это же для аналитики, а от типичного запроса аналитики на фронте, девайс помрёт раньше чем его indexeddb))
источник

NF

Nikita Fedorov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
такое тоже есть. если тебе не нужна запись в хранилище, то работаешь через транзакции с параметром readonly, для таких транзакций нужно радикально меньше синхронизаций и блокировок, чем для readwrite
их всё равно достаточно много, и если ты начнешь писать из разных вкладок одновременно, это будет лок лок лок
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
аа, ну так да
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
можно сплавлять всё одному воркеру, чтобы писал только он
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это по крайней мере хотя бы так решаемо, в отличии от невозможности подписаться на апдейты)
источник

NF

Nikita Fedorov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
по сути column database это же для аналитики, а от типичного запроса аналитики на фронте, девайс помрёт раньше чем его indexeddb))
Программы не несут ответственности. Это проблема которую сейчас трудно решать, я бы даже сказал слишком трудно. А это чуть ли не главное в UX.
источник