【问题标题】:Breaking the SQL Compact 8K Limit?打破 SQL Compact 8K 限制?
【发布时间】:2010-05-01 12:52:35
【问题描述】:

我正在创建一个将富文本文档存储到 SQL Compact 数据库的桌面应用程序。文档被转换为字节数组并存储为二进制列,我遇到了 SQL Compact 的二进制字段长度限制为 8K。

有没有绕过 8K 限制的简单方法?我可以想出很多复杂的方法来做到这一点,例如解析成 8K 块进行存储和在获取时重新组装。但在我开始处理这么复杂的事情之前,我想确保我无法更简单地解决问题,例如通过更改数据类型。

如果没有绕过 8K 限制的简单方法,那么存储大于 8K 的文档是否是最佳做法?感谢您的帮助。

【问题讨论】:

  • 是否有特殊原因将文件存储在数据库中,而不是文件系统中?
  • 好点——我可以将文档存储在文件系统中。应用程序标记文档(类似于博客),因此需要 DB。但是 db 可以存储文档的相对路径,而不是文档本身。

标签: sql-server sql-server-ce binary-data


【解决方案1】:

你会使用 image 数据类型,不是吗?

【讨论】:

  • 这只会在他达到 1,073,741,823 字节限制之前有效。
  • ROFL——感谢您为我节省了大量工作!我认为 1 GB 应该足以容纳一份文件!我使用的是 Entity Framework 4,所以我需要验证 Image 数据类型是否可以工作。但你回答了我提出的问题,所以我接受了!
猜你喜欢
  • 1970-01-01
  • 2013-10-08
  • 2011-11-23
  • 1970-01-01
  • 1970-01-01
  • 2011-08-07
  • 1970-01-01
  • 2021-10-11
  • 1970-01-01
相关资源
最近更新 更多