推荐的方法是什么?

velaa5lx  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(388)

现在我需要在数据库中存储一个变量。我习惯于将数百万行数据存储到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和过去,我已经作出了假设,使事情变得更困难,现在对我来说。

v09wglhw

v09wglhw1#

一个单独的变量是没有用的,看起来也不像 MySQL 是最好的选择。为此,您可以使用某种类型的键/值数据存储,它支持非常频繁的访问和更改,如 Redis 然后,您可以将所有这些临时变量存储为键/值对,分别获取它们并转换它们。
否则,如果将它们存储在单个变量中,则很难找出数据类型,以便进行所需的转换

相关问题