目前,我需要在数据库中存储单个变量。我习惯于将数百万行数据存储到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时,我还有很多东西要学,而且在过去,我做过一些假设,现在让事情变得更难了。
发布于 2018-06-16 01:30:12
单个变量不会有帮助,而且看起来MySQL
不是最好的选择。为此,您可以使用某种键/值数据存储,它支持非常频繁的访问和更改,如Redis
,然后您可以将所有这些临时变量存储为键/值对,并分别获取它们并转换它们。
否则,如果将它们存储在单个变量中,您将很难确定数据类型是什么,以便进行所需的转换
https://stackoverflow.com/questions/50879826
复制相似问题