简单商店应用的最佳数据库

时间:2013-09-17 23:10:23

标签: android mysql sql-server database sqlite

我是一名工科学生,创造了一个概念证明。

基本上,我将创建一个Android应用程序 - 但在这个阶段,我决定哪个数据库最适合我。

我的应用非常简单。它如下:

  • 用户打开应用
  • 用户创建一个帐户(用户名/ pw将存储在数据库中)
  • 用户可以“浏览”各种产品列表(不需要搜索功能)

将向用户显示包含以下选项的页面:

  • 索尼电视
  • Honda Civic
  • iPhone 5

单击其中一个将使用户进入“详细信息”页面,例如它将显示:

  • iPhone 5(以及iPhone的照片)
  • 显示:4英寸
  • 处理器:A6
  • LTE:是的
  • 重量:4盎司

基本上,关于用户选择的项目的一些基本数据。如果是电视,它会显示相关选项(屏幕尺寸,分辨率,互联网功能等)。

实际上,数据库需要能够:

  • 具有用户管理功能
  • 存储有关某些产品的一些信息(我们说的总共少于100个)
  • 存储相关产品的照片

我选择:

  • Microsoft SQL Server
  • MySQL的
  • SQLite的

如果我错过了更好的数据库选择,请告诉我......

目前我所知道的是:

Microsoft SQL Server:

  • 免费使用我的MSDN订阅

的MySQL

  • 难以配置

SQLite的

  • No gui

我更喜欢易于设置,学习和使用的东西。并使用GUI。

请告知。

2 个答案:

答案 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))

这将允许您在同一个表中存储电话功能,电视功能等,并允许您无限扩展此功能集,而无需每次都返回并修改表定义。