gpt4 book ai didi

mysql - MySql单行大小计算公式(引擎MyISAM)

转载 作者:行者123 更新时间:2023-11-29 09:10:51 24 4
gpt4 key购买 nike

我遇到一种情况,我必须动态创建表。根据某些标准,我将改变特定表的列的大小。
为此,我需要计算一行的大小。

例如如果我要创建下表

创建表示例(id int, name varchar(30));

因此,考虑到在 mysql 表中存储行的所有开销,该公式将为我提供上表的单行大小。

可以这样做吗?这样做可行吗?

最佳答案

这取决于您使用的存储引擎、为该表选择的行格式以及您的索引。但这不是一个非常有用的信息。

编辑:

我建议当您确切知道自己在做什么时才反对标准化。 DBMS 的创建是为了处理大量数据。您可能不需要将结构化数据序列化到单个字段中。

请记住,您的应用程序层必须对序列化字段数据进行标记(或更糟)才能恢复原始含义,这肯定比从数据库获取结构化形式的数据具有更大的开销。

我能想到的唯一异常(exception)是客户端繁重的架构,当将处理转移到客户端时实际上减轻了服务器的负担,并且为了传输,您无论如何都会序列化我们的数据。 - 在服务器端代码(如 php)中,将序列化的麦粒肿数据保存到数据库中并不是一个好的做法。

(不过,在某些情况下,使用 php 的内置序列化可能是一个好主意。您当前的项目似乎并没有从中受益。)

关于mysql - MySql单行大小计算公式(引擎MyISAM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5617795/

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