私は、リレーショナルデータベースシステムがテキストデータを格納し、アプリケーションを構築している経験があります。私は、リレーショナルデータベースはオーディオ(マルチメディア)データベースでは実際には機能しないと聞いており、エンコーディングスキームも必要です。この点での指導は非常に役立ちます。 私はオーディオをストリーミングし、チャンクで取得し、同じものにogg vorbisコーデックを使用する予定です。オーディオデータをストリーミングするためには、ファイルをサーバーに格納し、データベースにファイルを指すパスを提供するだけの方法は考えられません。私がそうした場合:オーディオファイルが大きいので、圧縮せずにチャンネルを介して送信すると、通常のインターネット接続では動作せず、アップロードすることもできません。どのデータベースとエンコーディングスキームがオーディオデータストレージに適していますか?
答えて
これは機能しますが(BLOB http://en.wikipedia.org/wiki/Binary_large_objectを参照)、実際のデータにファイルを使用し、ファイルを指すvarcharを保存することもできます。
エンコーディングは、使用ごとにデコードの余分なステップを追加するので避けるべきです。
relational databases don't really work for audio(multimedia)
が聞こえると、おそらく大量のバイナリデータをデータベースに直接格納するとパフォーマンスが低下し、メンテナンスの頭痛になることがあります。たとえば、RDBにテラバイトのデータがある場合、バックアップ、移動、および拡大縮小が難しくなります。
ただし、BLOBデータをRDBに格納することはできますが、ファイルを指すDBでファイルの格納を検討することをお勧めします。あなたはS3(良いキャッシュサーバーで)またはローカルファイルシステムを使用することができます。
オーディオクリップに関するさまざまなメタ情報をデータベースに格納することができます。これは合理的にクエリできるので意味があります。
通常、オーディオクリップ自体は数メガ(巨大)で、通常はインデックスできません。したがって、データベースに直接格納する必要はありません。もしそうしてしまうと、処理が遅くなります。データベースに直接オーディオデータを置くことの唯一のメリットは、ほとんどのシナリオではトランザクション/ロックです。
一部のデータベース(特にOracle)では、表領域にはなく、他のメディア上のファイルとして、「オフライン」のBLOBを格納できます。これにより、パフォーマンスが少し向上します。それでもオーディオデータをBLOBとして保存する場合は、データベースインターフェイス経由でしかアクセスできません。
オーディオを別々に保存する場合は、DBにファイル名を保存するだけで済みます。音声に適した、またはクライアント(httpなど)に適した、さまざまな仕組みでオーディオデータを配信できます。欠点は、あなたがコントロールできないことです。リンクが誤って壊れてしまい、ファイルを削除したりロールバックしたりするトランザクションがないことがあります。 (通常、参照されていないファイルを削除する定期的なガベージコレクションプロセスを実行します)。
アプリケーションをより詳細に記述しない限り、より具体的なアドバイスを行うのは難しいです。
CassandraやHbaseのHbaseなどのオブジェクトリレーショナルデータベースのような他のタイプのデータベースを使うのはどうですか? – Ankur
- 1. どのデータベースがAsp.Netに適していますか?
- 2. iPhone:CSVファイルをSqliteデータベースにインポートする際に使用するエンコーディングスキーム
- 3. どのようなデータベースが非構造化データに適していますか
- 4. GSMのエスケープコード03.38エンコーディングスキーム
- 5. 評価のデータベースを最適に照会していますか?
- 6. どのデザインパターンが次のシナリオに適していますか?
- 7. PHPからpostgresqlデータベースに接続するには、どのような方法が適していますか?
- 8. どのCamel構造が変形に適していますか?
- 9. どのRubyフレームワークが内部サービスに適していますか?
- 10. どのMVVMフレームワークがSL4に適していますか? (ジョシュスミス)
- 11. どのIVRフレームワークがUAE地域に適していますか?
- 12. どのグリッドがAsp.net MVC 5に適していますか?
- 13. どのキャッシュタイプがバス監視に適していますか?
- 14. どのトポロジがセグメンテーションに適していますか?
- 15. このコードにはどのライブラリとjqueryが適していますか?
- 16. どのアプローチが結果セットのリストとグリッドビューに適していますか
- 17. MantisとRedmineのどちらが問題追跡に適していますか?
- 18. どちらがUIやDSLに適していますか?
- 19. Grails - Lift:どのフレームワークがどの種類のアプリケーションに適していますか?
- 20. どのような種類のデータベースが高速USB挿入に適していますか?
- 21. DXL経由でエクスポートしたときのSSJSライブラリのエンコーディングスキーム
- 22. どのシナリオがSPAに適しているのですか
- 23. Gitはcsvベースのデータベースを管理するのに適していますか?
- 24. SQL Serverデータベースのインデックスを「最適化する」という奇妙な結果が、どうしてですか?
- 25. H2データベースは、大きなテーブルを持つ組み込みデータベースとして適していますか?
- 26. どのデータベースがデフォルトでJavaをサポートしていますか
- 27. NoSQLデータベースはWikiを開発するのに適していますか?
- 28. Android - どのメソッドがgetDefaultSharedPreference()を実装するのに適していますか?
- 29. HadoopはN層アーキテクチャのどこに適していますか?
- 30. クラウドのコンテナにはどのようなものが適していますか?
音声は生のバイナリデータです。ほとんどのデータベースはこの種のものを格納するための "BLOB"データ型を提供します。それはあなたが意味することですか? –
なぜデータベースにオーディオを入れる必要がありますか? – R0MANARMY
私はあなたが知りたい、またはしたいことがわかりません。あなたは、(.wavの内容のような)オーディオを簡単に保存したいですか?あなたはより多くの情報や内容だけを保存したいですか?あなたは情報やオーディオを取得したいですか?あなたはオーディオをストリーミングしてチャンクに入れますか? – woliveirajr