要使用Relational或NoSql存储配置文件信息的数据库类型

时间:2014-10-22 21:18:18

标签: android sql database database-design nosql

我正在为android创建一个应用程序,用于存储用户的个人资料信息(FirstName,LastName,Email,Username,Password)。它还将存储该人的个人资料图片。您可以考虑WhatsApp,Viber Tango等应用程序。还有更多喜欢它

在我的应用程序中,它需要检索与我分享我的个人资料的朋友的信息(个人资料),其中也包括他们的图像。我不知道是否使用关系数据库或NoSQL数据库。怎么会比另一个更好?请任何想法。 (注意:我在谈论服务器上的数据库,其中包含我手机中的所有个人资料信息。我知道它是SQLite)

谢谢

2 个答案:

答案 0 :(得分:2)

系统api中没有提供NoSQL,因此SQLite是进行任何数据库操作的方法。

答案 1 :(得分:0)

这是一个非常大的主题,主要是主观的,也应该依赖于业务优先级和许多其他考虑因素。虽然对某些开发人员来说似乎需要更多的前期工作,但也需要考虑安全性,可伸缩性和性能等问题。

简而言之,我建议考虑到所描述场景中数据的性质,包括用户名和密码,并暗示自定义身份验证并具有安全性后果,我个人会坚持使用关系数据库。

经过快速搜索后,我发现这些链接可用于描述该主题的一些广度:

http://www.ibm.com/developerworks/library/ws-dbpick/

http://www.techrepublic.com/blog/big-data-analytics/10-things-it-architects-should-consider-when-choosing-data-storage-technologies/

此链接简要讨论了使用NoSQL存储密码的一些注意事项:

https://security.stackexchange.com/questions/20103/store-user-passwords-in-nosql-database

希望有所帮助!