Oracle
 sql >> база данни >  >> RDS >> Oracle

Какви са начините за вмъкване и извличане на BLOB данни от база данни на Oracle с помощта на SQL?

На първо място, трябва даочаквате съхраняването на BLOB в база данни да бъде (понякога малко, често значително) по-бавно, но определено не по-бързо от съхраняването им във файлова система. Причините да ги съхранявате в DB не са свързани с производителността, а около например:

  • Недостъпност на (споделена) файлова система в клъстерен или балансиран сценарий
  • Лекота на архивиране:Единичен процес, a.o.t. 2 процеса, когато се използват файлове и DB
  • Сигурност на транзакцията:BLOB или е там и е завършен, или не, но не е в полуготов етап
  • други, за които не мога да се сетя в момента.

Общото правило е, че ако нито едно от тези не ви засяга, трябва да съхранявате вашите файлове като ... файлове. Съхраняването на метаданните и името на пътя в DB е IMHO добра и обичайна практика.

Относно настройката на Oracle:Има написани книги за това. Подозирам, че ще ги набера много повече от един тон във формат мъртво дърво с меки корици. Първо можете да погледнете потреблението на памет от процеса на Oracle - основно правило:Ако е по-малко от един гиг и използвате BLOB, вие сте в беда. Прочетете за различните пулове памет и как да ги увеличите. Може да се прилагат някои ограничения за експресното издание.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odp.Net - В зависимост от клиента и сървъра

  2. ORA изтриване / съкращаване

  3. java.sql.SQLException:Io изключение:Получих минус едно от повикване за четене по време на JDBC връзка с oracle

  4. Индекс с постоянно време за колона с низове в база данни на Oracle

  5. 6 начина за избор на дублиращи се редове в Oracle