我是一名工科学生,创造了一个概念证明。
基本上,我将创建一个Android应用程序 - 但在这个阶段,我决定哪个数据库最适合我。
我的应用非常简单。它如下:
将向用户显示包含以下选项的页面:
单击其中一个将使用户进入“详细信息”页面,例如它将显示:
基本上,关于用户选择的项目的一些基本数据。如果是电视,它会显示相关选项(屏幕尺寸,分辨率,互联网功能等)。
实际上,数据库需要能够:
我选择:
如果我错过了更好的数据库选择,请告诉我......
目前我所知道的是:
Microsoft SQL Server:
的MySQL
SQLite的
我更喜欢易于设置,学习和使用的东西。并使用GUI。
请告知。
答案 0 :(得分:0)
Microsoft SQL Server可轻松实现三个候选人的最佳GUI。
但是,我不会尝试使用仅限Windows的数据库创建一个Android应用程序。 SQLite似乎是Android设备的最佳候选者。
答案 1 :(得分:0)
你提到这些物品可能有不同的统计数据 - 例如电视将具有不同的电话功能。
您应该考虑使用文档数据库 - 像MongoDB这样的东西适合您。这也是免费的,有一个GUI,最重要的是可扩展 - 你可以有20个具有电视功能的文档和40个具有电话功能的不同文档。
你可以在这里快速尝试一下:http://www.mongohq.com/home
虽然我建议你安装自己的副本,如果你有自己的服务器,因为它对你来说会更便宜。
我不得不说,我也喜欢MySQL和SQL Server - 两者都很棒。您可以通过创建如下表格来模仿其中任何一个文档存储(类型):
create table features(productid int, key nvarchar(100), value nvarchar(max))
这将允许您在同一个表中存储电话功能,电视功能等,并允许您无限扩展此功能集,而无需每次都返回并修改表定义。