sql >> Database >  >> RDS >> Mysql

Hoe binaire gegevens op te slaan in MySQL

Deze vraag is niet zo eenvoudig te beantwoorden, zoals het klinkt:er zijn veel verschillende binaire gegevensgebruikspatronen die er zijn, elk met hun eigen voor- en nadelen. Laat me proberen samen te vatten:

  • Korte stukjes binaire gegevens, zoals wachtwoord-hashes, werken heel goed door ze eenvoudig met base64 te coderen en de resulterende string op te slaan als een VARCHAR
  • "Niet-vrij-binaire" gegevens, zoals documentfragmenten met af en toe niet-afdrukbare gegevens, kunnen worden geëscaped en als een tekenreeks worden gemarkeerd
  • Met het BLOB-gegevenstype kun je willekeurige brokken binaire gegevens opslaan, maar ik raad het gebruik ervan ten zeerste af:sla de gegevens op in een bestand en sla vervolgens het pad naar het bestand op in een tekenreekstype. U wint niets bij het opslaan van binaire gegevens die de DB niet "begrijpt" in de DB.


  1. SQLite JSON_PATCH()

  2. Zet breuk om in decimaal

  3. Probleem bij het uitvoeren van een SSIS-pakket met Oracle Connection Attunity

  4. Herhaal de rijen van een tweede tabel om de resultatenset te retourneren