2011-12-11 23 views
1

我們正在建立餐廳訂單管理系統。我們對數據庫技術有以下要求:對於餐館訂單管理系統來說,哪種數據庫技術是不錯的選擇?

  1. 需求是訂單可以放在平板設備上。

  2. 我們也想在未來遷移到基於雲的軟件即服務(SaaS)模式。預計

  3. 的數據集的大小大,將改變 頻繁。

考慮到這一點,其數據庫技術將是理想的選擇呢?

我將節省在三個層面上

數據
  1. Android平板電腦
  2. 在餐廳
  3. 雲本地服務器(在那裏將保存所有餐廳的數據,他們可以在線訪問它太)
+0

#1和#2的要求不是數據庫問題。 #3,多大? MySQL可以處理數百萬條記錄 - 而且它是免費的。 – StackOverflowNewbie

+0

我明白了。但我認爲給出這些信息有助於瞭解情況 –

+0

然後,也許您的選擇目前應該是任何RDBMS。 – StackOverflowNewbie

回答

2

允許的訂單被放置平板設備在我看來沒有關於數據庫,但更多的前端應用程序的要求。任何體面的SQL或NoSQL數據庫(如MySQL,Oracle,PostgreSQL,MongoDB或CouchDB)都可以處理大型數據集和頻繁更改。如果你沒有存儲大量的二進制數據(這在餐館訂單管理系統中似乎不太可能),我建議採用一個經過驗證的SQL數據庫,如MySQL或PostgreSQL。

最好的選擇可能是堅持使用MySQL,因爲它是免費的,易於設置和支持多個SaaS提供商,如AmazonRackspace如果您想稍後將其外包。

1

我在那樣的西班牙申請工作,因爲幾年使用MySQL。所有你需要的是創建一個關係數據庫的好模型,並不重要的數據庫引擎。可能是MySQL和PostgreSQL等..

+0

好的。它已經穩定enuf? –

1

完全同意Josegil。 mySql是一個非常穩定和強大的數據庫,但您需要考慮一些商業限制mySql。你也可以考慮postgres。

0

你提到你會

Android平板電腦
本地服務器上,在餐廳
雲(它會從所有的餐館保存數據,他們可以在網上訪問過)

來保存數據

你也提到數據集預計會很大,並且會經常變化。

這似乎是一個的NoSQL數據庫應該是最合適的,因爲你可以很容易地改變「的架構」。想到的一個這樣的數據庫是Couchbase。它有用於移動操作系統的Couchbase lite。

附加的好處是,CB很容易擴展,如果需要複製的冗餘。您可以下載並安裝,以嘗試讓所有內容都可以輕鬆快速地運行。

PS。我不以任何方式與CB相關。

-1

我更喜歡Microsoft SQL Server,因爲我的開發工具比MySQL更高效,但從技術角度來看,是的,任何主要的數據庫系統都完全有能力完成這項工作。 MySQL,MongoDB,Oracle等。如果有助於瞭解受歡迎的內容:http://db-engines.com/en/ranking

關於開發,這對於用於Web應用程序開發的完整堆棧JavaScript框架Meteor來說聽起來很不錯。它適用於MongoDB,並且包含一個在瀏覽器中運行的'mini-mongo'版本。這使得應用程序可以非常快速地響應,因爲所有數據都是瞬間輸入的 - 它首先被插入本地的迷你mongo數據庫,然後數據在後臺與服務器同步。它非常具有反應性,並且可以讓您的等待人員不必等待服務器在各個操作之間做出響應。

相關問題