网络驱动器上的Flutter Hive存储盒



我正在处理一个项目,该项目需要多个客户端同时处理同步数据。将有4个客户端一起工作,连接到同一网络。我一直在研究各种数据库解决方案。现在我不想深入研究任何荒谬的高级内容,所以我主要考虑Hive作为一个很好的轻量级本地数据库,或者firebase作为一个好的云选项。在这个项目中需要考虑的一个关键因素是,它将部署在一个互联网不稳定的地区,所以理想情况下,我希望所有东西都在本地网络上运行。

两者都有缺点。Firebase需要稳定的网络连接。失去了这一点,整个系统就没用了。

我想使用hive,但我需要找到一种方法,使系统中的4台计算机之间的数据同步。是否可以将我的配置单元目录放在网络驱动器上,并让所有4台计算机访问那里的盒子?

或者,还有其他选择可以推荐吗?Firebase可以在局域网上运行吗?我知道他们有一个本地模拟器套件,但这适合生产应用程序吗?

感谢的帮助

您的问题不够具体,无法直接回答。

Firebase Firestore提供了一个在谷歌云服务器上运行的非SQL数据库。配置单元只是一个类似SQL的数据库。根据Hive的文档,Hive可以与服务器同步数据。尽管据我所知,这种情况并不常见。

您正在寻求一种同步来自多个客户端的数据的方法。正如您所提到的,最简单的解决方案是使用Firebase Firestore。由于这些客户端位于同一网络上,因此可以设置本地服务器。应用程序本身也可能创建一个本地服务器(如局域网(。但请记住,其他所有解决方案都比Firestore更容易出错,也更难设置。

最新更新