Я только что узнал о gunDB, и концепция кажется очень интересной, и я хотел бы узнать больше об этом, прежде чем начинать оценивать ее дальше.
- Если бы я хотел создать чат-приложение, например, учебник, но реализовать чат комнаты. Будет ли у клиентов возможность "подписываться" только на определенные чаты и избегать передачи содержимого каждой другой комнаты чата? Как это влияет на сохранение, если не все данные синхронизируются со всеми клиентами? Нужно ли запускать специальный клиент (т.е. Сервер?), Который будет обеспечивать постоянную сохранность всех данных?
- В этом же учебнике для чатов, если я хочу подписаться на несколько чатов, мне нужно создать несколько экземпляров Gun, причем каждый из них использует "одноранговое" хранилище?
- Как управлять пользователями/паролями и т.д. в gunDB? Отправляя каждому клиенту копию пользовательской БД, интересно из точка репликации, но с точки зрения безопасности, кажется, счетчик интуитивным.
- Есть ли способ попросить пистолет только синхронизировать при определенных обстоятельствах, например, когда доступно WiFi-соединение (подумайте о Кордове)?
- Что относительно временных данных? Есть ли способ в приложении чата, для экземпляр, чтобы сообщить gunDB, что меня интересуют только будущие сообщения и игнорировать все, что было создано до определенного state/timestamp (снова, чтобы избежать передачи огромного количества данных по дорогостоящий план данных)?
- Как вы сохраняете данные на диске (потенциально круговые) в gunDB и загружать данные обратно в БД при необходимости?
- Можете ли вы попросить пистолет контролировать два ключа одновременно? Например, если клиенту нужно отображать данные чата и список todo (оба "ключа" из учебника), предполагая, что оба "заглядывают".
- Есть ли учебник по использованию моего собственного сервера для хранения?