我有一个我已经建立的网站(托管在Amazon S3上)并且效果很好。唯一的问题是所有数据都是静态的。我想在云中创建一个SQL数据库,允许我在提交表单后存储用户的基本文本数据。我仍然是一个新手网络开发人员,但我已经将sqlite3用于我的几个Java桌面应用程序,我想使用该SQL知识来创建这个在线数据库。我想(我的无知)是:我如何创建一个存储在云中的sqlite类型数据库,我可以使用javascript查询?
我从哪里开始?是否有像Amazon AWS或Azure这样的服务或我可以创建此数据库然后使用某种jQuery / Javascript API从中查询数据的服务?我不需要大量的存储空间,我的查询将是非常基本的SQL类型的东西。
非常感谢任何帮助。提前谢谢。
答案 0 :(得分:4)
为了获得更大的灵活性,更少的服务锁定和更低的可扩展性:我建议CouchDB(尽管您可能仍会使用像Cloudant这样的托管服务)。 CouchDB可以托管您的网站,并提供用于存储数据的HTTP API,客户端JavaScript可以向其调用REST。
答案 1 :(得分:3)
StackMob有一个可以使用的免费软件包。您可以使用JS SDK编写HTML5应用程序并将内容保存到StackMob DB。您可以免费在StackMob上托管HTML5,并将自己的域指向它。还有S3集成。
一些参考文献:
答案 2 :(得分:1)
免费在Heroku上创建Postgres数据库。
https://devcenter.heroku.com/articles/heroku-postgres-plans#hobby-tier
答案 3 :(得分:0)
正如您所提到的,您的网站托管在Amazon S3上,我确信它是一个包含大量JavaScript嵌入式HTML文件的静态网站。由于拥有静态网站,我可以理解您使用可以从静态网站连接的数据库的要求,并且说实话,您没有很多选项。静态网站被认为不依赖于数据库,所以老实说,你的选择非常有限,因为你要找的是“一个可以通过HTTP访问的数据库,你可以用HTML编写脚本语言”
如果您能够直接从JavaScript代码回写S3,则可以在静态站点中创建基于JavaScript的数据库,这是一个复杂但可以考虑的选择。
在我看来,您最好在Windows Azure(或您选择的云服务)中拥有一个超小型实例,并与基于云的数据库连接,这将比较便宜并且符合您的要求。
除非亚马逊能够提供可从状态内容访问的数据库作为S3,否则您在此处确实没有很棒的选择。
答案 4 :(得分:0)
由于您已经熟悉AWS的一些产品,因此您应该查看:
但要做你想要的(通过JavaScript访问数据),请查看www.stackmob.com。您可以通过StackMob上的骨干(基于javascript的框架)托管HTML5应用程序并进行数据访问。
答案 5 :(得分:0)
在Vultr.com上创建虚拟专用服务器。这不是最简单的方法,但却是了解数据库安全性的最佳方法,并且如果您的服务器开始需要更多的存储,它将比其他解决方案便宜得多。
答案 6 :(得分:-1)
由于其扩展问题,SQLite对于面向Web的应用程序来说并不是一个好的选择。
AWS和Azure都支持SQL数据库。他们还支持像MongoDB和Redis这样的替代品。对于你描述的基本内容,唯一真正的区别就是成本。