什么是创建基于云的SQL数据库的最简单/最便宜的方式?

问题描述:

我有一个我建立的网站(托管在Amazon S3上),它的效果很好。唯一的问题是所有的数据都是静态的。我想在云中创建一个SQL数据库,它允许我在提交表单后存储用户的基本文本数据。我仍然是一个新手网络开发人员,但我已经使用sqlite3来处理我的几个Java桌面应用程序,并且我想使用该SQL知识创建此在线数据库。我想我在问什么(在我的无知)是:我如何创建一个存储在云中的sqlite型数据库,并且我可以使用javascript查询?什么是创建基于云的SQL数据库的最简单/最便宜的方式?

我从哪里开始?有没有类似亚马逊AWS或Azure的服务,或者我可以创建这个数据库,然后使用某种jQuery/Javascript API来从中查询数据?我不需要大量的存储空间,我的查询将是非常基本的SQL类型的东西。

任何帮助将不胜感激。提前致谢。

+0

像提交表单文件可能要使用的NoSQL服务器像CouchDB的或MongoDB中,对关系数据使用RDBMS象例如mysql或postgresql。对于扩展来说,sqlite是一个坏主意,一次超过10个用户会因其性能而无法使用。 – Hajo

+0

你使用什么网络主机?每个虚拟主机都提供某种托管在其服务器上的数据库系统。 –

由于SQLite扩展问题,SQLite对于面向Web的应用程序并不是一个好的选择。

AWS和Azure都支持SQL数据库。他们也支持MongoDB和Redis等替代方案。对于像您所描述的那样基本的东西,唯一真正的区别就是成本。

+0

根据SQLite文档,这是严格错误的:https://sqlite.org/whentouse.html – James

+0

废话。仅仅因为你以一种方式去做,并不意味着其他人都是错的。 –

正如您所提到您的网站托管在Amazon S3上,我确信它是一个静态网站,其中包含大量JavaScript嵌入式HTML文件。由于有一个静态网站,我可以理解你的要求,使用一个可以从你的静态网站连接的数据库,并且非常诚实,你没有太多的选择。静态网站被认为不依赖于数据库所以老实说,你的选择非常有限,因为你要找的是“一个可以通过HTTP访问的数据库,你可以用脚本语言用HTML调用”

如果你有能力要直接从您的JavaScript代码回写到S3,您可以在静态站点中创建基于JavaScript的数据库,但这是一个复杂的选择。

在我的思想你最好有Windows Azure中(或您的云服务的选择)一个额外的小实例,并用一个基于云的数据库,这将是比较便宜,适合您的要求进行连接。

或者,除非亚马逊能够提供从状态内容S3访问的数据库,否则您在这里确实没有伟大的选择。

既然你已经熟悉了一些AWS提供的产品,你应该检查出:

  1. Amazon RDS - 管理为MySQL或Oracle
  2. Amazon DynamoDB关系数据库服务 - 快速,可预测的,高度可扩展的NoSQL数据存储库

但要做你在问什么(通过JavaScript访问数据),看看www.stackmob.com。您可以通过StackMob上的主干(基于JavaScript的框架)托管一个带有数据访问的HTML5应用程序。

StackMob有一个免费的软件包,您可以使用。您可以使用JS SDK编写您的HTML5应用程序并将其保存到StackMob数据库。您可以免费在StackMob上托管您的HTML5,并将您自己的域名指向它。还有S3集成。

一些参考:

JS SDK

JS SDK Tutorial

Hosting your HTML5

Custom Domains

+2

仅供参考:StackMob正在停止运营。这就是为什么我永远不会相信小创业公司,特别是当存在锁定的危险时。 –

更多的灵活性,更低的服务锁定,更便宜的可扩展性:我会建议CouchDB(尽管你w应该仍然可以使用像Cloudant这样的托管服务)。 CouchDB可以托管您的网站,并提供用于存储数据的HTTP API,客户端JavaScript可以将其用于REST调用。

+1

仅供参考:StackMob正在停止运营。这就是为什么我永远不会相信小创业公司,特别是当存在锁定的危险时。 –

+2

您可能需要更新此答案的分析部分。 –

+5

StackMob和Parse现在都包装了操作... –

在Heroku上免费创建一个Postgres数据库。

​​