作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用MYSQL作为海量文件的存储系统。我只想读取/写入列中存储的一部分数据(数据以字节形式存储),因此我不必将整个文件加载到应用程序中(因为它可以大于 1 GB)。因此,简而言之,我想在 blob 列中进行随机读/写访问,而不会将整个数据加载到内存中。是否有可用于执行这些操作的功能?谢谢。
最佳答案
MySQL 处理 blobs the same as strings (more or less) :
BLOB
values are treated as binary strings (byte strings). They have no character set, and sorting and comparison are based on the numeric values of the bytes in column values.
所以所有常用的字符串函数都适用于 blob。特别是,您可以使用 substring
只抓取 blob 的一部分。
也就是说,将数 GB 的数据文件作为 BLOB 存储在关系数据库中并不是最好的做法。您最好将文件的元数据存储在数据库中,而将文件本身留在文件系统中;文件系统擅长管理文件,关系数据库擅长处理结构化数据。
关于MySQL blob : how to get just a subset of the stored data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6545422/
我是一名优秀的程序员,十分优秀!