Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 简单商店应用程序的最佳数据库_Android_Mysql_Sql Server_Database_Sqlite - Fatal编程技术网

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

Android 简单商店应用程序的最佳数据库,android,mysql,sql-server,database,sqlite,Android,Mysql,Sql Server,Database,Sqlite,我是一名工科学生,正在进行概念验证 基本上,我将创建一个android应用程序——但在这个阶段,我将决定哪个数据库最适合我 我的应用程序非常简单。内容如下: 用户打开应用程序 用户创建帐户(用户名/pw将存储在数据库中) 用户可以“浏览”各种产品列表(无需搜索功能) 将向用户显示包含以下选项的页面: 索尼电视 本田思域 iPhone5 等 单击其中一个按钮将使用户转到“详细信息”页面,例如,该页面将显示: iPhone 5(以及iPhone的照片) 显示器:4英寸 处理器:A6 LTE

我是一名工科学生,正在进行概念验证

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

我的应用程序非常简单。内容如下:

  • 用户打开应用程序
  • 用户创建帐户(用户名/pw将存储在数据库中)
  • 用户可以“浏览”各种产品列表(无需搜索功能)
将向用户显示包含以下选项的页面:

  • 索尼电视
  • 本田思域
  • iPhone5
单击其中一个按钮将使用户转到“详细信息”页面,例如,该页面将显示:

  • iPhone 5(以及iPhone的照片)
  • 显示器:4英寸
  • 处理器:A6
  • LTE:是的
  • 重量:4盎司
因此,基本上,一些关于用户选择的项目的基本数据。如果是电视,它会显示相关选项(屏幕大小、分辨率、互联网功能等)

因此,实际上,DB需要能够:

  • 具有用户管理能力
  • 存储一些关于某些产品的信息(我们谈论的总数不到100)
  • 存储相关产品的照片
我在以下两者之间作出选择:

  • Microsoft SQL Server
  • MySQL
  • SQLite
请让我知道是否有更好的数据库选择,我错过了

以下是我目前所知道的:

Microsoft SQL Server:

  • 免费使用我的MSDN订阅
MySQL

  • 免费的
  • 难以配置
SQLite

  • 免费的
  • 没有gui
我更喜欢易于设置、学习和使用的东西。和一个图形用户界面


请告知。

Microsoft SQL Server很容易就成为三位候选人中最好的GUI


但是,我不会尝试制作一个只有Windows数据库的android应用程序。SQLite似乎是android设备的最佳选择。

您提到,这些项目可以具有不同的统计信息-例如,电视将为手机提供不同的功能

你应该考虑使用文档数据库——像MangGDB之类的东西适合你。这也是免费的,有一个图形用户界面,最好的是可扩展的-你可以有20个具有电视功能的文档和40个具有电话功能的不同文档

您可以在此处快速试用:
http://www.mongohq.com/home
尽管我建议您在拥有自己的服务器的情况下安装自己的副本,因为这样会更便宜

我不得不说,我也喜欢MySQL和SQL Server——它们都很棒。通过创建如下表,您可以在其中任何一种中模拟文档存储(排序):

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

这将允许您存储手机功能,tv功能等位于同一个表中,允许您无限扩展此功能集,而无需每次返回并修改表定义。

使用SQLite实现。它是ANdroid中使用的主要数据库提供商,因此查找示例和教程对您来说很容易。使用其他应用程序可能需要使用自定义连接器等。如果我使用仅限Windows的数据库制作android应用程序,会有什么缺点?最大的缺点是你无法在android设备上运行Windows…哦,那么你是说它不兼容?没错。您根本无法在android上运行SQL Server。我不确定你是否能够在传统的客户机/服务器模式下调用基于Windows的SQL Server安装,但我怀疑你不能,即使你可以,这可能比仅仅在android设备上嵌入SQLite要复杂得多。谢谢!我现在正在看MongoDB,我很快会向你们汇报。你们觉得呢?