13

我有一个我已经构建的网站(托管在 Amazon S3 上)并且效果很好。唯一的问题是所有数据都是静态的。我想在云中创建一个 SQL 数据库,允许我在用户提交表单后存储他们的基本文本数据。我仍然是一个新手 Web 开发人员,但我已经将 sqlite3 用于我的几个 Java 桌面应用程序,并且我想使用这些 SQL 知识来创建这个在线数据库。我想我要问的是(在我的无知中):如何创建一个存储在云中并且可以使用 javascript 查询的 sqlite 类型的数据库?

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

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

4

7 回答 7

4

为了获得更大的灵活性、更少的服务锁定和更便宜的可扩展性:我建议使用CouchDB(尽管您可能仍会使用像Cloudant这样的托管服务)。CouchDB 可以托管您的网站,并提供用于存储数据的 HTTP API,您的客户端 JavaScript 可以对其进行 REST 调用。

于 2012-09-12T04:27:19.940 回答
2

StackMob 有一个你可以使用的免费包。您可以使用 JS SDK 编写您的 HTML5 应用程序并将内容保存到 StackMob DB。您可以免费在 StackMob 上托管您的 HTML5,也可以将您自己的域指向它。还有 S3 集成。

一些参考资料:

JS SDK

JS SDK 教程

托管您的 HTML5

自定义域

于 2012-05-08T23:43:13.403 回答
2

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

https://devcenter.heroku.com/articles/heroku-postgres-plans#hobby-tier

于 2016-01-27T06:14:32.557 回答
0

由于您已经熟悉 AWS 的一些产品,因此您应该查看:

  1. Amazon RDS - 适用于 MySQL 或 Oracle 的托管关系数据库服务
  2. Amazon DynamoDB - 快速、可预测、高度可扩展的 NoSQL 数据存储

但要执行您的要求(通过 JavaScript 访问数据),请查看www.stackmob.com。您可以通过 StackMob 上的主干(基于 JavaScript 的框架)托管具有数据访问权限的 HTML5 应用程序。

于 2012-05-04T05:28:27.227 回答
0

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

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

在我看来,您最好在 Windows Azure 中拥有一个超小型实例(或您选择的云服务)并连接一个基于云的数据库,这将比较便宜并且适合您的要求。

或者,除非 Amazon 可以提供可从 S3 状态内容访问的数据库,否则您在这里真的没有什么好的选择。

于 2012-05-02T22:06:00.847 回答
0

在 Vultr.com 上创建一个虚拟专用服务器。这不是最简单的方法,但它是您了解数据库安全性的最佳方法,并且如果您的服务器开始需要更多存储空间,它将比其他解决方案便宜得多。

于 2019-02-16T21:17:40.230 回答
-1

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

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

于 2012-05-02T18:08:30.443 回答