【发布时间】:2023-03-21 02:07:01
【问题描述】:
我正计划开发一个 Web 应用程序,该应用程序在后台存储大量数字的数据库。我在考虑是否有可能,整数比将相同的数字存储为字符串需要更多的空间。
所以通常一个整数是以 2 为底的数字存储的:
这意味着对于 0 和 1,我需要 1 位,而我需要 8 位来写入 它们是一个字符。
写 2 我需要 2 位,但仍然需要 8 位作为字符。
是否有类似的收支平衡点。如果有,是多少?
到目前为止谢谢。
【问题讨论】:
-
100010001需要 9 个字节作为字符串,但只需要两个字节作为整数(至少在我知道的所有关系数据库中)。 -
一个无符号的 8 位整数可以使用一个字节来表示 256 个值,这需要最多 3 个字节来表示为一个字符串。整数比字符串需要更少的空间。