2011-02-09 13 views
0

私は、MAC OSX開発を初めて利用しています。Apple Mac OSXバンドルされたMysqlを使ったネイティブアプリケーション開発

私のアプリケーションのデータベースとしてMac OSXのバンドルされたMysqlを使用できますか?つまり、ユーザーが自分のアプリケーションをインストールすると、MySQLデータベースが作成され、データがDBに自動的に入れられます。 (私たちがiOSアプリケーション開発でSQLiteを使用しているかのように)。それから私のアプリケーションはそのデータベースから実行されます。

mysql sqlが選択肢でない場合は、代わりに何を使用できますか?再びSQLite?コアデータは私には悪夢のようです。

アイデア?ありがとう。

+0

なぜコアデータが悪夢のように見えるのですか? – Chuck

答えて

1

SQLiteはMacにもありますが、なぜCore Dataを使用しないのですか?

+0

コメントでなければなりません。 –

+0

Core Dataがアプリケーションに適していない場合、SQLiteをCore Data以外で使用することもできます。 – mipadi

2

コアデータが恐ろしいようであれば、それは実際にそれを学ぶ時間を費やす唯一の理由です。コアデータは、実質的にアプリケーションのデータを永続化するために使用される標準的なフレームワークになっています。確かに他にもいくつかのものがありますが、通常、コアデータをマスターしてさらに何かを求めてからそれらを使用することになります。

コアデータに問題がありますか?はい、しかし、永続フレームワークを使って開発中に実行するものとほぼ同じものです。 SQLiteを使用している場合は、手動でメモリを管理したり、データの移行などを手動で行う必要があります。

Core Dataの経験がほとんどなく、ちょっと怖いようですそれに関するAppleのガイドとドキュメントを読むことができます。あなたはそれを使用する必要がありますか?いいえ。ただし、非常に具体的な理由がない限り、コアデータがおそらく最善の方法です。

+0

うまく言われました。コアデータは、複雑な問題のセットを柔軟に解決するため複雑です。確かにそれは学ぶのに時間がかかります。 –

+0

こんにちはコリン、お返事ありがとうございます。 私たちは、MySQLに依存している非常に安全な実行アプリケーションを持っており、Macプラットフォームに非常に迅速に移植することを望んでいます。 基本的には、ビュー、トリガなどのデータベースエンジンの機能をいくつか維持する必要があります。Objective-Cのこれらのロジックはすべて基本的な追加/編集/削除操作であるため書き換えません。 可能であれば、現在のDBをSQLiteに移行することは私にとっては解決策ですか?以前はiOS向けにしていましたが、MAC OSXプラットフォームでも同じことができるかどうかはわかりません。親切にアドバイスをお願いします。ありがとう。 –

+0

そうなら、sqliteの非常に具体的な必要性があります。この場合、おそらくデータベースをSQLiteに変換して手動で管理する必要があります。良いニュースは、あなたがiOS用に書いたコードのほとんどがMac OS Xでも動作するはずであるということです。 –

関連する問題