在sqlite中存储数据但是希望将来转移到在线数据库? (机器人)

时间:2014-02-09 00:22:46

标签: android sql sqlite

嘿所以我正在创建一个应用程序,允许人们存储一堆单词,我正在使用sqlite。但是,在将来我计划让用户付费将其存储在我的数据库中(如果需要,可以在mongodb / sql中),因此我应该如何构建未来的传输并使其特定于已付费帐户的用户,不用存储未支付帐户的用户?

选项1:使用http客户端进行传输(但是,如果它是1000个单词,它会是一个问题)?然后,只为仅付费的用户存储帐户(但是如何避免浪费时间来处理来自非付费客户的请求)?此外,我应该有数据库安全(目前没有包含准备好的语句或sql注入的任何内容,正在计划,但不确定应该确保什么应该安全)?

选项2:如果有办法以某种方式发送db文件的副本,那是否有意义?

我没有选择但是如果将数据存储在sqlite中以及在将应用程序输出之前可以处理的任何必要预防措施,我将基本知道将来如何传输数据。

1 个答案:

答案 0 :(得分:0)

您应该创建一个至少可以做两件事的Web服务:

  1. 根据Google Play API检查购买
  2. 如果Google API说有效,请执行数据库工作
  3. 如果您不关心盗版,可以通过您的应用程序检查购买,而不是网络服务器,并相信它们是合法的。然后,只有在用户购买时才执行HTTP请求。

    为防止发送大量通信数据,您可以在SQLite数据库中的条目上添加时间戳,并仅发送特定日期的项目。