【问题标题】:Best way to save large text data (hold in a stringbuilder) in SQL Database?在 SQL 数据库中保存大型文本数据(保存在 stringbuilder 中)的最佳方法?
【发布时间】:2014-07-10 14:01:50
【问题描述】:

我正在使用基于桌面的 Windows 窗体应用程序..需要在 sql sever db 中保存一个巨大的文本字段。哪个更好

  1. varbinary(max)

  2. varchar(max)

  3. 斑点

  4. 任何其他

谁能解释一下利弊。!

因为它将在用户桌面上运行,所以不想产生开销(使应用程序变慢/使他们的应用程序崩溃)

【问题讨论】:

  • 您是否要在大字段中搜索单个数据。这些信息是否需要使用来自不同国家的不同字母?输入后是否需要编辑文件的内容?定义巨大。什么版本的 SQL Server?
  • 数据类型比较可在stackoverflow.com/questions/7755629/…获得

标签: mysql sql sql-server database winforms


【解决方案1】:

由于您将存储“巨大的文本”,假定大于 64kb,您应该使用MEDIUMTEXT 或LONGTEXT。

MEDIUMTEXT – up to 16MB
LONGTEXT – up to 4GB

实际问题将是性能方面的数据存储。 TEXT 和 BLOB 存储在表外,表中只有一个指向实际存储位置的指针;根据您的硬件,尤其是磁盘/io 性能,这可能会造成瓶颈。

varbinary 和 blob 用于二进制数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-27
    • 2019-01-30
    • 1970-01-01
    • 2014-08-04
    • 2017-08-15
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    相关资源
    最近更新 更多