怎么样把文本储存在数据库中,如“记事本”,把那些文字保存起来

解决方案 »

  1.   

    使用 ntext 类型。
    如果有二进制,也可以用 image 类型。
      

  2.   

    ntext、image,都可以。
    纯文本的话可以用ntext。二进制内容可以用image。但是如果我设计这么一个表的话,我一定会单独建立一个“附件表”来存放这些文本,然后在别的表里用“attachmentId”来引用这个文本的编号。我通常不会直接在原有的业务表中加一个ntext或者image类型的字段,那样做对性能影响太大了。当然这么做维护成本肯定略有增加,但是对数据库来说,性能才是硬道理。
      

  3.   

    SQLServer 2005以上版本请用nvarchar(max)
      

  4.   

    我通常采取的做法:针对 SQL Server:纯文本的话可以用ntext字段,二进制内容可以用image字段。SQLite 或者 Postgresql 数据库可以直接用text类型的字段。但是如果我设计这么一个表的话,我一定会单独建立一个“附件表”来存放这些文本,然后在别的表里用“attachmentId”来引用这个文本的编号。我通常不会直接在原有的业务表中加一个ntext或者image类型的字段,那样做对性能影响太大了。当然这么做维护成本肯定略有增加,但是对数据库来说,性能才是硬道理。
    纯属抛砖引玉,欢迎探讨与拍砖。