【问题标题】:String vs. large INT字符串与大 INT
【发布时间】:2023-03-21 02:07:01
【问题描述】:

我正计划开发一个 Web 应用程序,该应用程序在后台存储大量数字的数据库。我在考虑是否有可能,整数比将相同的数字存储为字符串需要更多的空间。

所以通常一个整数是以 2 为底的数字存储的:

这意味着对于 0 和 1,我需要 1 位,而我需要 8 位来写入 它们是一个字符。

写 2 我需要 2 位,但仍然需要 8 位作为字符。

是否有类似的收支平衡点。如果有,是多少?

到目前为止谢谢。

【问题讨论】:

  • 100010001 需要 9 个字节作为字符串,但只需要两个字节作为整数(至少在我知道的所有关系数据库中)。
  • 一个无符号的 8 位整数可以使用一个字节来表示 256 个值,这需要最多 3 个字节来表示为一个字符串。整数比字符串需要更少的空间。

标签: database string integer


【解决方案1】:

优化按位运算并不是使用数据库的人所做的事情(可能有一些小例外)。

您使用数据库是因为它的 ACID 属性,也许是因为它具有查询和管理数据的能力。您使用它是因为它易于扩展、管理多个处理器、管理多个磁盘以及管理内存层次结构。您没有使用它,因为它将数据存储在最小的空间中。

您应该担心应用程序的其他方面以及要使用的数据模型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 2013-03-21
    • 2018-05-11
    • 1970-01-01
    • 2012-10-25
    相关资源
    最近更新 更多