sql >> データベース >  >> RDS >> Oracle

SQLを使用してOracleデータベースからBLOBデータを挿入および取得する方法は何ですか?

    まず第一に、あなたは期待するべきです BLOBをデータベースに格納するのは(時には少し、多くの場合大幅に)遅くなりますが、ファイルシステムに格納するよりも明らかに速くはありません。それらをDBに保存する理由は、パフォーマンスではなく、例:

    • クラスター化または負荷分散されたシナリオで(共有)ファイルシステムが使用できない
    • バックアップの容易さ:単一プロセス、a.o.t。ファイルとDBを使用する場合の2つのプロセス
    • トランザクションの安全性:BLOBは存在し、完了しているかどうかにかかわらず、中途半端な段階ではありません
    • 今は考えられないその他のこと

    一般的な経験則では、これらのいずれにも関係がない場合は、ファイルを...ファイルとして保存する必要があります。メタデータとパス名をDBに保存することは、私見の良い一般的な方法です。

    Oracleのチューニングについて:それについて書かれた本があります。私はそれらをデッドツリーペーパーバック形式で1トンをはるかに超えて合計すると思われます。まず最初に、Oracleプロセスのメモリ消費量を確認します。経験則:ギグ未満でBLOBを使用している場合は、問題が発生しています。さまざまなメモリプールとそれらを増やす方法を読んでください。 ExpressEditionにはいくつかの制限が適用される場合があります。



    1. データベーステーブルに月、日、時刻のみを挿入する最良の方法は何ですか?

    2. うるう年のMysqlDayofyear

    3. パラメータ化されたクエリを使用したPostgresqlの組み込みCOPYコマンド

    4. Symfony3データベースにユーザーロールを保存する方法