GUN 是一个实时的、分布式的、离线优先的图形数据库引擎。
Realtime 实时 - 你可能会使用 Socket.IO 进行实时更新,但如果您重新加载页面,会发生什么情况?GUN 为解决状态同步问题,无论是重新加载,还是所有用户,甚至冲突更新。
Distributed 分布式 - GUN 是端到端设计的,这意味着你不需要维护中心式的数据库服务器,同时也不用担心它会崩溃,因为不存在中心节点服务器。这可以让你整夜无需担心数据库的 DevOps,我们称之为 “NoDB”。
Offline-first 离线优先 - 即使你接收不到互联网或信号,GUN 也可以工作,用户仍然可以像平常一样操作并保存数据,然后当网络恢复联机时,GUN 会自动同步所有更改并处理冲突。
Graph 图形化 - 大多数数据库迫使你做出妥协以匹配其存储限制,但图形化不同,它可以让你拥有任何你想要的数据结构,无论是关系型的传统表格,还是文档树,亦或是大量的循环引用。