sql >> Database teknologi >  >> RDS >> Mysql

Bedste måde at gemme XML-data i en MySQL-database med nogle specifikke krav

Du kan oprette en blob kolonne (dvs. mediumtext kolonne). I stedet for at indsætte XML udelukkende som strenge i DB'en, kan du zippe XML'en og derefter gemme i MySQL.

Når du læser fra MySQL, pakker du det ud igen. Da XML er tekst, vil du få meget høje komprimeringsrater (tæt på 80 % komprimering). Tankeprocessen er, at disk IO tager meget længere tid end komprimering/afkomprimering, som overvejende er processorbundet.

Ulempen er, at du ikke længere vil være i stand til at forespørge eller lave fuldtekstsøgning ved hjælp af SQL....



  1. parsing af brugerskrevne fuldtekstsøgningsforespørgsler ind i WHERE-klausulen i MySQL ved hjælp af PHP

  2. Oracle-aggregat til at forbinde strenge med komma og om at skrive tilpassede aggregater

  3. Opdater flere rækker med kendte nøgler uden at indsætte nye rækker, hvis der findes ikke-eksisterende nøgler

  4. Sådan tilføjes 10 sekunder i current_timestamp SQL (Oracle)