现在我需要在数据库中存储一个变量。我习惯于将数百万行数据存储到mysql数据库,但现在我只需要存储一个变量,一个时间戳,每五分钟更改一次。
我可以创建一个如下所示的表:
name | value (timestamp)
--------------------------------------------
some_important_time | 1970-01-01 00:00:01
但后来我想知道将来是否会有更多这样的变量,也许不是所有的时间戳。然后我应该使用varchar作为值吗?
name (varchar) | value (varchar)
-------------------------------------------
some_important_time | 1970-01-01 00:00:01
-------------------------------------------
my_integer | 123
或者我应该这样做:
some_important_time (timestamp) | my_integer (int)
----------------------------------------------------
1970-01-01 00:00:01 | 123
如果我有100个这样的变量该怎么办?
在mysql中,除了使用表之外,还有其他方法可以做到这一点吗?
我知道我可以选择一个,但我问,因为我仍然有很多东西要学习,当谈到mysql和过去,我已经作出了假设,使事情变得更困难,现在对我来说。
1条答案
按热度按时间v09wglhw1#
一个单独的变量是没有用的,看起来也不像
MySQL
是最好的选择。为此,您可以使用某种类型的键/值数据存储,它支持非常频繁的访问和更改,如Redis
然后,您可以将所有这些临时变量存储为键/值对,分别获取它们并转换它们。否则,如果将它们存储在单个变量中,则很难找出数据类型,以便进行所需的转换