Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

.NET nén XML để lưu trữ trong cơ sở dữ liệu SQL Server

Bài viết này có thể giúp bạn bắt đầu.

Đoạn mã sau có thể nén một chuỗi và trả về kết quả được mã hóa cơ sở 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);
}

CHỈNH SỬA:Ngoài ra, bạn có thể muốn sử dụng các định dạng CLOB ngay cả khi lưu trữ XML dưới dạng văn bản vì các vecni có độ dài rất hạn chế - mà XML thường có thể nhanh chóng vượt quá.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. xuất từ ​​máy chủ sql sang tệp excel bằng cách sử dụng asp.net và vb.net?

  2. SQL Server Parallel Backup Restore -1

  3. Truy vấn phân cấp trong SQL Server 2005

  4. Nhận mọi thứ sau và trước ký tự nhất định trong SQL Server

  5. Có thể tham gia một hàm có giá trị bảng và một bảng khác có tham số không