我正在构建一个使用NFC检查RFID标签的应用程序。我并不是真正的机器人专家。然而,哪一个会更好如果我使用SQLiteDatabase在Android中构建数据库,或者我使用MySQL和PHP在服务器上构建数据库!还有一个问题,如果我使用SQLiteDatabase,我可以在服务器上同步它吗?
我这样做是为了我最后一年的项目。我不想要解决方案。我所想要的只是有人来指导我哪条路更好。
简而言之:"这取决于"。有几件事需要考虑:
- 延迟,如果您需要快速的答案,可能会将其存储在本地
- 远程依赖关系,如果您需要在返回之前联系其他服务,那么最好使用服务器和某种形式的缓存
- 大小,如果你的数据库很小,你可以在本地存储,如果数据库很大,可能会在服务器上存储
- 其他需要考虑的因素
至于我自己,我在手机上使用一个小数据库,只检索存储在服务器中的大数据库的必要部分,按需同步。我用django编写了服务器,但这并不重要。
每个解决方案都有优缺点。如果你谈论的是标签数据库,那么问题是它会有多大,你会多久更新一次。如果你使用本地数据库,那么你就不需要互联网连接。我将两者混合使用,这意味着将数据存储在本地数据库中,并在本地找不到id时向远程数据库发出请求。