Ich brauche einen Code zu speichern (eventuell große Dateien) in DB C#.speichern große binäre Daten in SQL-DB mit C#
Die Lösung I verwendet habe, ist, wie etw: (Ich verwende varbinary (MAX) in der Spalte DB)
1) Erstellen SqlCommand
2) Erstellen SqlParameter
3 Set) parameter.Value = File.ReadAllBytes (filePath)
4) Führen Sie SqlCommand
gibt es eine effektivere Lösung? Da die Datei groß sein kann, habe ich Probleme mit der Leistung, wenn ich alle Bytes in den Speicher lese und sie dann in der Datenbank ablege.
Vielen Dank im Voraus
ist nicht eine exakte Kopie, aber sehr ähnlich Dieses http://stackoverflow.com/questions/8952/storing-a-file-in-a-database-as-opposed-to-the-file-system Frage wurde hier auf viele verschiedene Arten gestellt, und der Konsens ist immer, dass das Speichern von Dateien in einer Datenbank eine schlechte Idee ist. Leistung wird fast immer ein Problem sein. – David
@David - ** Große ** Dateien. Siehe dieses Whitepaper: http://research.microsoft.com/apps/pubs/?id=64525 – Oded
Vielen Dank für den Link, @Oded. Lies es jetzt. – David