跨多个节点建模时间日志记录

时间:2010-07-07 17:47:53

标签: mysql web-services database-design data-structures

我正在为记录多个不同节点的数据的应用程序创建数据库。记录的数据如下所示:

  • 时间戳
  • 几个整数值
  • 几个浮点值
  • 也许是一两串

每个节点都是单独轮询的。

我会在每10分钟和每10秒之间创建一个日志条目(变量记录间隔),所以我会每天看一下每天10k条目以下(最多)。

我想知道如何构建数据库以获得最佳数据访问/管理。我想我想要访问至少30天的历史数据,我想为100个节点做好准备。

最初我想创建一个包含日志数据的表,并通过1:1的关系将每个日志条目链接到一个节点,但我担心在这种情况下我的表会变得太大。

为每个节点创建一个单独的表是否可行?

任何意见/建议都会有所帮助,

谢谢!

1 个答案:

答案 0 :(得分:1)

阅读上面的评论,我会像你第一次想到的那样:

创建包含所有必需信息的单个表。您的想法似乎很好,因为架构很小,所以它足以完成任务。

30天后存档数据的cron作业是个好主意。如果您不想将其移动到另一个数据库(表),可以将其导出为CSV(或类似),然后将其存储在某个位置。

你应该记住一些事情:

  • 每个数据库服务器上都有足够的空间,尤其是存储空间
  • 以不同于以下格式导出数据: CSV可能不是最好的主意。如果您的应用程序具有可以更轻松地存储的其他格式,则可能会考虑使用另一种格式。