sql >> Databáze >  >> RDS >> Sqlserver

Streamování přímo do databáze

Zapisujete do DB jako BLOB nebo překládáte data v nějaké formě a poté provádíte vložení pro každý řádek?

Vaše odpověď v komentářích mě zmátla. Zápis streamu do sloupce BLOB je velmi odlišný od získávání dat a jejich převodu do vložení pro samostatné řádky.

Bez ohledu na to je streamování do sloupce BLOB možné tím, že nejprve vytvoříte řádek se sloupcem BLOB, do kterého potřebujete vložit, opakovaným voláním příkazu aktualizace:

update myTable set myColumn.Write(@data, @offset, @length) where someid = @someId

pro kusy bajtů ze streamu.

Dokonalý příklad najdete zde.



  1. Optimalizace dotazu Oracle

  2. Zřetězení čísel ve výrazu virtuálního sloupce vyvolá ORA-12899:hodnota je pro sloupec příliš velká

  3. Jak krmit mysql dotazy z bash

  4. Jak vrátit tabulku pomocí funkce mysql