gpt4 book ai didi

sql - Oracle BLOB 与 VARCHAR

转载 作者:行者123 更新时间:2023-12-02 03:49:47 25 4
gpt4 key购买 nike

我需要将(大型)SQL 查询存储在表的列中,我想使用 BLOB 字段。需要明确的是,我想存储查询,而不是其结果。

最好使用什么:BLOB 还是 VARCHAR?或者也许还有其他什么?

最佳答案

另一个选项是 CLOB。对于文本数据,使用 CLOB 比使用 BLOB 更符合逻辑。即使您不必分析数据库中的数据,使用 CLOB 可能仍然有意义,因为甚至查看数据也更容易。

某些功能只能使用 VARCHAR 来使用。例如,您只能在 VARCHAR 列上创建索引(这里我不是在谈论全文索引,我知道您可以在 CLOB 列上创建全文索引)。您不能有 CLOB 或 BLOB 主键(我想您不需要它;仅作为示例)。

大多数 VARCHAR 操作比 CLOB/BLOB 操作快得多。如果使用 VARCHAR,甚至读取数据也会更快(除非列中确实有很多文本)。 VARCHAR 需要较少的内存开销,但它们通常会在内存中完全读取,因此最后 VARCHAR 可能仍会使用更多内存。

关于sql - Oracle BLOB 与 VARCHAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3683582/

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