gpt4 book ai didi

MySQL blob : how to get just a subset of the stored data

转载 作者:行者123 更新时间:2023-11-29 04:28:36 24 4
gpt4 key购买 nike

我想使用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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com