2009-04-24 14 views
2

私は現在、C#と.NET(UNIXのバックグラウンドから)を学んでおり、メディアプレーヤーの作成を始めました。私は曲の内部データベースを保存する最善の方法についていくつかの提案を期待していました。 SQL?何らかのテキストファイルですか?私は本当にこの分野での経験を全く持っていないので、すべての点が本当に高く評価されます。メディアプレーヤーのための最も効率的な内部データベース

乾杯!

答えて

1

SQL Server Compactのもあります。 Linq to Sqlも同様です。

1

ここに関与要件の全体のスペクトルは、いくつかの名前を付けるために、あります:

  • マルチユーザーを?
  • exepected size(s)
  • マルチメディアバイナリも保存しますか?

複雑な構造化データテキストファイルの場合、それほどうまくいきません。 SQLデータベースを使用するために何を:私はXMLを使用しませんバイナリを格納するための

だから、おそらくことになるだろうか?あなたはSQLCEなどのSQLite、SQL Expressを、議論

0

我々は別の上に一つの技術を推薦する方に沿って移動する前に、もっと根本的な問題は、おそらく頼まれるべき...

アーキテクチャのものを検索することができます。上の簡単な説明から、Windows Media Playerライブラリのような機能が構築されているようです。その場合、SQLデータベースの提案は適切だと思われるかもしれませんが、ファイルシステムの同期の複雑さ(メディアファイルをモノリシックデータストアにすることを計画していなかったのですか?)

あなたがプレイリストを持続させることだけを心配しているのであれば、テキストベースのフォーマットが適切と思われます。

再生リストは、テキストベース(オブジェクトグラフのXML表現を含む)になりたいかもしれませんが、ライブラリ情報はより堅牢でクエリ可能なデータストアになりたいようです。

オブジェクトデータベースは、他の提案と比較して永続性のはるかに透過的なビューで作業できるので、適切かもしれません。学習中に扱っている新しいトピックの数を特定することは、学習曲線を管理する重要な方法になります。 db4oには、最近見たことのない.NETのバリエーションがあります。

関連する問題