sql >> Databáze >  >> RDS >> Oracle

Jaké jsou způsoby vkládání a načítání dat BLOB z databáze Oracle pomocí SQL?

V první řadě byste měli očekávat ukládání objektů BLOB do databáze, aby bylo (někdy trochu, často výrazně) pomalejší, ale rozhodně ne rychlejší než jejich ukládání do souborového systému. Důvody, proč je uložit do DB, se nesoustředí na výkon, ale např.:

  • Nedostupnost (sdíleného) systému souborů v klastrovaném scénáři nebo scénáři s vyváženým zatížením
  • Snadné zálohování:Jediný proces, a.o.t. 2 procesy při použití souborů a DB
  • Bezpečnost transakce:Objekt BLOB je buď přítomen a kompletní, nebo ne, ale není v nedodělané fázi
  • ostatní, na které teď nemůžu myslet.

Obecným pravidlem je, že pokud se vás nic z toho netýká, měli byste své soubory ukládat jako ... soubory. Ukládání metadat a názvu cesty do DB je IMHO dobrá a běžná praxe.

Ohledně ladění Oracle:Jsou o tom napsané knihy. Mám podezření, že jich je ve formátu mrtvý strom-papírová vazba daleko přes tunu. Nejprve byste se mohli podívat na spotřebu paměti procesu Oracle - pravidlo:Pokud je to méně než koncert a používáte BLOB, máte potíže. Přečtěte si o různých fondech paměti a o tom, jak je zvýšit. Mohou platit určité limity pro expresní edici.



  1. Vygenerujte třídu z databázové tabulky

  2. Jak nahrávat a stahovat soubory PHP a MySQL

  3. Jak monitorovat sdružování připojení pro .NET MySQL Data Connector ve službě IIS

  4. Jak seskupit podle měsíce z pole Datum pomocí sql