gpt4 book ai didi

mysql - Innodb + 8K长度行限制

转载 作者:行者123 更新时间:2023-11-30 01:15:08 25 4
gpt4 key购买 nike

我有一个 Innodb 表,除其他字段外,还有一个最多可包含约 15KB 数据的 Blob 字段。在网上到处阅读时,我发现我的 blob 字段可能会导致(当整个字段超过 ~8000 字节时)将一些记录分为两部分:一侧是记录本身以及所有字段 + 前导 768 字节我的 blob,另一边将 blob 的剩余部分存储到多个(1-2?) block 中,存储为内存页的链接列表。

所以我的问题是:在这种情况下,MySQL 缓存数据的方式哪种更有效? 1) 让引擎处理我的数据拆分,或者 2) 在第二个表中自己处理拆分,根据我的 blob 数据的长度存储 1 或 2 条记录,并由 MySQL 缓存这些记录? (我计划分配尽可能多的内存来实现这一点)

最佳答案

除非您的系统性能非常糟糕,以至于您必须立即采取行动,否则最好使用内部机制进行记录拆分。

从事 MySQL 及其分支(例如 MariaDB)工作的人员花费了大量时间来实现和测试优化。您会对简单的应用程序代码感到更加满意;将开发和测试时间花在应用程序的独特逻辑上,而不是尝试解决内部问题。

关于mysql - Innodb + 8K长度行限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19136417/

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