0

我是一名工程专业的学生,​​正在创建概念验证。

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

我的应用程序非常简单。它是这样的:

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

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

  • 索尼电视
  • 本田思域
  • iphone 5
  • ETC

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

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

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

所以说真的,数据库需要能够:

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

我正在选择:

  • 微软 SQL 服务器
  • MySQL
  • SQLite

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

到目前为止,这是我所知道的:

微软 SQL 服务器:

  • 通过我的 MSDN 订阅免费

MySQL

  • 自由的
  • 难以配置

SQLite

  • 自由的
  • 没有gui

我更喜欢易于设置、学习和使用的东西。并带有图形用户界面。

请指教。

4

2 回答 2

0

Microsoft SQL Server 轻松拥有三个候选者中最好的 GUI。

但是,我不会尝试使用仅限 Windows 的数据库制作 android 应用程序。SQLite 似乎是安卓设备的最佳选择。

于 2013-09-17T23:23:46.827 回答
0

您提到这些项目可以具有不同的统计数据 - 例如,电视将具有与电话不同的功能。

您应该考虑使用文档数据库——像 MongoDB 这样的数据库会适合您。这也是免费的,有一个 GUI,最重要的是它是可扩展的——你可以拥有 20 个具有电视功能的文档和 40 个具有电话功能的不同文档。

你可以在这里很快地尝试一下:http://www.mongohq.com/home虽然我建议你安装自己的副本,如果你有自己的服务器,因为它对你来说更便宜。

我不得不说,我也喜欢 MySQL 和 SQL Server——两者都很棒。您可以通过创建如下表格来模仿其中任何一个中的文档存储(某种程度):

create table features(productid int, key nvarchar(100), value nvarchar(max))

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

于 2013-09-17T23:59:07.707 回答