第一次发布和第一次在Android上工作,所以容易,如果我打破任何规则:)为Android应用本地或在线存储大量数据?
无论如何,我刚刚开始制作一个Android应用程序,我试图创建一个简单的琐事游戏。我打算提出许多问题(希望大约有5000多个问题)。没有数据操作,直接读取问题并将其呈现给用户。我现在面临着如何存储问题的困境。
我有两个选择:
1)捆绑与应用程序的问题:可能存储在SQLite的信息。最初,为了演示目的,我将问题放在一个XML文件中,但我很快意识到一旦问题开始堆积如何,效率将会很低。首先,我担心如果打开如此庞大的XML文件会占用Android的内存。其次,如果它包含5000多个问题,我担心应用程序有多大。关于XML vs SQLite的专业人士,我在read here。在那个例子中,用户有70,000个条目,所以我的5000个问题就足够了?
OR
2)主机服务器上的问题:我相信上面为应用就需要用的问题了大量被捆绑并且不需要担心开题和汇编问题的逻辑。它只会打到一个PHP页面,根据发送的参数,PHP页面将以XML格式返回问题。缺点是用户需要在线(以检索问题)才能玩游戏,我的服务器需要全天候运行。
有没有人遇到过这样的设计问题:如何以及在哪里存储海量数据的Android应用程序?
谢谢,任何帮助将不胜感激!
我认为也应该提到相反的一面:不要违反任何规则(特别是在你的第一个问题上)。 +1表示清晰,写得很好并且格式化的问题,显示研究工作和想法。欢迎来到StackOverflow。 :) – 2011-09-21 02:59:59