0

我正在使用 MySQL 中的地理空间原生数据,例如:Polygons, Points等。

我正在尝试获取一些数据并且没有任何问题。

但是 MySQL 服务器上的数据和从该服务器返回到我的应用程序的数据的大小是不同的。

这是证据:

http://s23.postimg.org/nsiyyq1kb/image.png(在这里你可以看到,对象的大小等于 177 字节),但是当我获取这个对象时,我已经在 VS 中转储了下一个:

在此处输入图像描述

我不能与其他对象混淆,只是因为表中只有 1 条记录(我正在测试一些 MySQL 功能,所以数据是这样的)。

所以问题是:“为什么 MySQL 服务器向我显示 177 和 VS 监视对话框 181?”

4

2 回答 2

0

只是一个随机猜测,但 177+4 = 181,4 个额外的字节让我怀疑指定长度的前缀或后缀整数还是什么?

是前 4 个字节还是后 4 个字节 0xb1 0x00 0x00 0x00?

编辑:或者可能是某种校验和?

于 2013-10-02T14:00:30.450 回答
0

正如我在网上搜索和分析的那样,这 4 个字节是 MySQL 特定的元数据,这有助于 MySQL 确定不同的二进制对象,不仅如此简单BLOB,而且是 MySQL 的特定类型,如:多边形、点等......

所以这 4 个字节在 MySQL 内部用于其内部类型识别任务。

于 2013-10-03T12:21:37.357 回答