2011-07-07 25 views
0

我會啓動一個數據庫項目(Accounting Application),現在可以在AppStore中使用Mac版本。 未來可能會在iOS,Windows和Web基礎上。 我需要的數據庫應用程序不需要將數據庫移植到其他平臺只需更改UI和其他來源我可以移植它,無需觸摸數據庫。Mac數據庫其中一個(SQL Server•MySQL•SQLlite•FileMaker•Cocoa SQL)

我有點困惑,選擇合適的數據庫SDK或等!

洛爾例子,我可以選擇:
•SQL服務器
•MySQL的
•SQLlite
•的FileMaker
•可可SQL

記住我需要:
1東西不復雜且容易在XCode上使用它。對文件有一點安全性。
3-使用它的最多XCode用戶。
4-價格是沒有問題的。
5- Unicode完全兼容。

對於我的情況,你推薦哪一個。

回答

3

我認爲您正在向後處理問題 - 首先您應該決定要使用哪種開發和部署平臺,然後選擇與該平臺兼容的最佳數據庫服務器。

我的意思是無論您使用的是SQL Server,MySQL,SQLite還是任何其他無臉數據庫引擎,都無法回答您將如何開發或部署應用程序的問題。

您還需要決定是否將寫在所有平臺上部署一個應用程序,或者如果你有重寫在某些平臺上部署應用程序確定。我知道的唯一技術選擇將適用於您提到的所有平臺:HTML 5 Web應用程序(使用Ruby,Java,.NET,PHP或其他Web開發系統)或FileMaker(使用FileMaker Pro適用於Mac/Windows/Web部署和FileMaker Go for iOS部署)。如果您可以獨立於Web版本編寫桌面/ iOS版本,那麼您需要問問自己要編寫多少個版本。如果你選擇C/C++/Obj-C之類的東西,那麼你將需要爲你提到的每個平臺重新編寫它(儘管你可以用比iOS更低的工作量從iOS移植到OS X平臺)。如果您選擇了Java,那麼您將爲Web部署,Mac部署(儘管您無法通過Mac App Store分發Java應用程序)和Windows部署進行設置,但您需要爲iOS使用Obj-C或HTML 5 。

因此,在總結,正確的做法是:

  1. 選擇你的部署目標(S)
  2. 基於這樣的選擇,選擇你的開發系統(S)在此基礎上選擇
  3. ,挑你的數據庫引擎。
2

如果單個用戶應用程序SQLite是可能是最好的選擇 - 其目的專爲嵌入式apptications。它也可以在os類型之間移植。

0

我第二次推薦SQLite作爲可移植到多個平臺的輕量級數據庫。但是,你認爲「與Unicode完全兼容」是什麼意思?請參閱:http://www.sqlite.org/version3.html

0

很難從你的描述中說出你需要什麼,但是從我能收集到的信息來看,SQLite將是合理的選擇。但是,如果您堅持實際擁有數據庫服務器,則應該調查PostgreSQL。它具有比MySQL更寬鬆的許可證。

-1

我建議您根據您的數據管理要求而不是您選擇的系統其他組件選擇數據庫管理系統。最後幾乎所有的人都支持SQL。 SQLite是一個便攜式客戶端解決方案的不錯選擇。 SQL-Server,MySQL,Postgres,DB2和Oracle針對服務器端事務處理(大量插入和更新)進行了優化。 Vectorwise,Vertica和MonetDB專注於分析查詢(例如,對數據進行統計分析,如分組)。如果您在這裏做出了不好的選擇,那麼以後可能會面臨可擴展性/性能問題,這可能會非常昂貴。

因此,根據預期的使用模式選擇您的DBMS。

順便說一句:Oracle數據庫管理系統實例的許可證很容易達到幾萬美元。所以在說「價格不是問題」時要小心。