在android内部还是在服务器上构建数据库更好



我正在构建一个使用NFC检查RFID标签的应用程序。我并不是真正的机器人专家。然而,哪一个会更好如果我使用SQLiteDatabase在Android中构建数据库,或者我使用MySQL和PHP在服务器上构建数据库!还有一个问题,如果我使用SQLiteDatabase,我可以在服务器上同步它吗?

我这样做是为了我最后一年的项目。我不想要解决方案。我所想要的只是有人来指导我哪条路更好。

简而言之:"这取决于"。有几件事需要考虑:

  • 延迟,如果您需要快速的答案,可能会将其存储在本地
  • 远程依赖关系,如果您需要在返回之前联系其他服务,那么最好使用服务器和某种形式的缓存
  • 大小,如果你的数据库很小,你可以在本地存储,如果数据库很大,可能会在服务器上存储
  • 其他需要考虑的因素

至于我自己,我在手机上使用一个小数据库,只检索存储在服务器中的大数据库的必要部分,按需同步。我用django编写了服务器,但这并不重要。

每个解决方案都有优缺点。如果你谈论的是标签数据库,那么问题是它会有多大,你会多久更新一次。如果你使用本地数据库,那么你就不需要互联网连接。我将两者混合使用,这意味着将数据存储在本地数据库中,并在本地找不到id时向远程数据库发出请求。

最新更新