2012-05-02 28 views
7

我有一個我建立的網站(託管在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

你使用什麼網絡主機?每個虛擬主機都提供某種託管在其服務器上的數據庫系統。 –

回答

-1

由於SQLite擴展問題,SQLite對於面向Web的應用程序並不是一個好的選擇。

AWS和Azure都支持SQL數據庫。他們也支持MongoDB和Redis等替代方案。對於像您所描述的那樣基本的東西,唯一真正的區別就是成本。

+0

根據SQLite文檔,這是嚴格錯誤的:https://sqlite.org/whentouse.html – James

+0

廢話。僅僅因爲你以一種方式去做,並不意味着其他人都是錯的。 –

0

正如您所提到您的網站託管在Amazon S3上,我確信它是一個靜態網站,其中包含大量JavaScript嵌入式HTML文件。由於有一個靜態網站,我可以理解你的要求,使用一個可以從你的靜態網站連接的數據庫,並且非常誠實,你沒有太多的選擇。靜態網站被認爲不依賴於數據庫所以老實說,你的選擇非常有限,因爲你要找的是「一個可以通過HTTP訪問的數據庫,你可以用腳本語言用HTML調用」

如果你有能力要直接從您的JavaScript代碼回寫到S3,您可以在靜態站點中創建基於JavaScript的數據庫,但這是一個複雜的選擇。

在我的思想你最好有Windows Azure中(或您的雲服務的選擇)一個額外的小實例,並用一個基於雲的數據庫,這將是比較便宜,適合您的要求進行連接。

或者,除非亞馬遜能夠提供從狀態內容S3訪問的數據庫,否則您在這裏確實沒有偉大的選擇。

0

既然你已經熟悉了一些AWS提供的產品,你應該檢查出:

  1. Amazon RDS - 管理爲MySQL或Oracle
  2. Amazon DynamoDB關係數據庫服務 - 快速,可預測的,高度可擴展的NoSQL數據存儲庫

但要做你在問什麼(通過JavaScript訪問數據),看看www.stackmob.com。您可以通過StackMob上的主幹(基於JavaScript的框架)託管一個帶有數據訪問的HTML5應用程序。

3

StackMob有一個免費的軟件包,您可以使用。您可以使用JS SDK編寫您的HTML5應用程序並將其保存到StackMob數據庫。您可以免費在StackMob上託管您的HTML5,並將您自己的域名指向它。還有S3集成。

一些參考:

JS SDK

JS SDK Tutorial

Hosting your HTML5

Custom Domains

+2

僅供參考:StackMob正在停止運營。這就是爲什麼我永遠不會相信小創業公司,特別是當存在鎖定的危險時。 –

3

更多的靈活性,更低的服務鎖定,更便宜的可擴展性:我會建議CouchDB(儘管你w應該仍然可以使用像Cloudant這樣的託管服務)。 CouchDB可以託管您的網站,並提供用於存儲數據的HTTP API,客戶端JavaScript可以將其用於REST調用。

+1

僅供參考:StackMob正在停止運營。這就是爲什麼我永遠不會相信小創業公司,特別是當存在鎖定的危險時。 –

+2

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

+5

StackMob和Parse現在都包裝了操作... –

0

在Heroku上免費創建一個Postgres數據庫。

​​

相關問題