【发布时间】:2010-05-01 12:52:35
【问题描述】:
我正在创建一个将富文本文档存储到 SQL Compact 数据库的桌面应用程序。文档被转换为字节数组并存储为二进制列,我遇到了 SQL Compact 的二进制字段长度限制为 8K。
有没有绕过 8K 限制的简单方法?我可以想出很多复杂的方法来做到这一点,例如解析成 8K 块进行存储和在获取时重新组装。但在我开始处理这么复杂的事情之前,我想确保我无法更简单地解决问题,例如通过更改数据类型。
如果没有绕过 8K 限制的简单方法,那么存储大于 8K 的文档是否是最佳做法?感谢您的帮助。
【问题讨论】:
-
是否有特殊原因将文件存储在数据库中,而不是文件系统中?
-
好点——我可以将文档存储在文件系统中。应用程序标记文档(类似于博客),因此需要 DB。但是 db 可以存储文档的相对路径,而不是文档本身。
标签: sql-server sql-server-ce binary-data