Den här frågan är inte så enkel att besvara, som den låter:Det finns massor av olika binära dataanvändningsmönster där ute, alla med sina egna varningar och för- och nackdelar. Låt mig försöka sammanfatta:
- Korta bitar av binär data, som lösenordshashar, fungerar mycket bra genom att helt enkelt base64-koda dem och lagra den resulterande strängen som en VARCHAR
- "Inte helt binär" data, till exempel dokumentutdrag med enstaka icke-utskrivbara kan escapes och såras som en sträng
- BLOB-datatypen låter dig lagra godtyckliga bitar av binär data, men jag rekommenderar starkt att du inte använder den:Lagra data i en fil och lagra sedan sökvägen till filen i en String-typ. Du vinner ingenting på att lagra binär data, som DB inte "förstår" i DB.