Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर डेटाबेस में संग्रहीत करने के लिए XML का .NET संपीड़न

यह लेख शुरू करने में आपकी मदद कर सकता है।

निम्न स्निपेट एक स्ट्रिंग को संपीड़ित कर सकता है और आधार-64 कोडित परिणाम लौटा सकता है:

public static string Compress(string text)
{
 byte[] buffer = Encoding.UTF8.GetBytes(text);
 MemoryStream ms = new MemoryStream();
 using (GZipStream zip = new GZipStream(ms, CompressionMode.Compress, true))
 {
  zip.Write(buffer, 0, buffer.Length);
 }

 ms.Position = 0;
 MemoryStream outStream = new MemoryStream();

 byte[] compressed = new byte[ms.Length];
 ms.Read(compressed, 0, compressed.Length);

 byte[] gzBuffer = new byte[compressed.Length + 4];
 System.Buffer.BlockCopy(compressed, 0, gzBuffer, 4, compressed.Length);
 System.Buffer.BlockCopy(BitConverter.GetBytes(buffer.Length), 0, gzBuffer, 0, 4);
 return Convert.ToBase64String (gzBuffer);
}

संपादित करें:एक तरफ के रूप में, आप एक्सएमएल को टेक्स्ट के रूप में संग्रहीत करते समय भी सीएलओबी प्रारूपों का उपयोग करना चाह सकते हैं क्योंकि वर्चर्स की बहुत सीमित लंबाई होती है - जो एक्सएमएल अक्सर जल्दी से अधिक हो सकती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं SQL सर्वर में वर्चर या चार फ़ील्ड में अनुमत सभी विशेष वर्ण कैसे देख सकता हूं?

  2. SQL सर्वर तालिका में एक कॉलम की पहचान संपत्ति को कैसे छोड़ें - SQL सर्वर / T-SQL ट्यूटोरियल 44

  3. सी # में संग्रहीत प्रक्रिया आउटपुट पैरामीटर का उपयोग करना

  4. Linux से SQL सर्वर Azure / 2022 डेटाबेस लेज़र टेबल्स।

  5. PHP अनुकूली सर्वर कनेक्शन विफल (गंभीरता 9)