我最近开始构建一些Android应用程序,现在我想在我的android应用程序中添加一个后端数据库。
有谁能告诉我使用哪个数据库以及如何继续使用它? 我已经阅读了很多关于SQLite,Parse,MongoDB和其他关系数据库的文章和链接。
我的要求就像用户数量将超过百万,并且所有用户共享的大部分数据都只是文本。并且所有用户都会彼此相关。
我知道互联网上有很多文章,但我找不到一站式解决方案,我是初学者,请帮助我。
谢谢!
答案 0 :(得分:1)
我认为你的意思是“M o ngoDB。”我不会使用MongoDB。它不是关系数据库。它是一个NoSQL数据库。如果要将数据库嵌入到应用程序中,那么SQLite将是理想的选择。如果数据库要存储用户的通信数据,那么您将需要一个后端平台。
Facebook使用MySQL。 PostgreSQL符合ACID标准。这有其优点。但MySQL和Postgres将是后端数据库平台的理想选择。我不确定它是否是Android应用程序的事实。 Oracle许可证可能很昂贵。安装它可能很复杂。 SQL Server会把你带到Windows。我认为MySQL或Postgres将是最好的选择。
答案 1 :(得分:1)
AS Propulsion说Mongo不是关系数据库,但我认为这可能是一个优势。 NoSQL数据库提供了很大的优势,例如在应用程序的服务器端管理大量数据的强大功能。另一个优点是它们提供的可靠性。如果您使用少量数据启动应用程序,并且您的应用程序非常成功,那么NoSQL数据库将更容易扩展。另一方面,关系数据库通常更容易用于大多数程序员,几乎每个人都知道如何使用它们,当然在Android中管理数据的本机解决方案是SqlLite,它是一个关系数据库。当然,你的应用程序中有一个关系数据库,服务器中的NoSQL数据库可能是同步的噩梦。 我可以建议你去看看。它是一个NoSQL数据库。它有一个版本或移动设备(至少Android和IOS)和服务器端版本。对我来说,最大的优势是它几乎可以自动处理数据的同步(这可能非常难以编程)。点击这里http://www.couchbase.com/nosql-databases/couchbase-mobile