在MySQL中存储一些/不同类型的变量 - 推荐的方法是什么?

时间:2018-06-15 16:52:54

标签: mysql variables

目前我需要在数据库中存储单个变量。 我曾经将数百万行数据存储到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中是否有另一种方法可以使用表格?

我知道我可以继续选择一个,但是我问,因为我还有很多需要学习的东西,在过去,我已经做了一些让我现在更难的事情。

1 个答案:

答案 0 :(得分:0)

单个变量不会有帮助,看起来MySQL似乎不是最佳选择。您可以为此目的使用某种键/值数据存储,它支持非常频繁的访问和更改,如Redis,然后您可以将所有此临时变量存储为键/值对,并分别获取它们并转换它们。

否则,如果将它们存储在单个变量中,您将很难弄清楚数据类型是什么,以便您可以进行所需的转换