小编Los*_*cho的帖子

Moment.js - 时区语言(本地化)

我使用"Moment.js",并在支持多种语言(英语,德语,法语等)的Web应用程序中添加"moment-timezone".

因此,为了改善用户体验,我想知道是否已存在可以将时区名称从英语更改为所需语言的本地化文件(如Moment.js的文件)​​,还是我需要自己编写?

例如:字符串"Europe/Vienna"将在这种情况下更改为"Europe/Wien"

timezone localization momentjs

6
推荐指数
1
解决办法
2274
查看次数

MySQL:将大表拆分为分区或单独的表?

我有一个包含 20 多个表的 MySQL 数据库,但其中一个非常大,因为它从不同的传感器收集测量数据。它的磁盘大小约为 145 GB,包含超过 10 亿条记录。所有这些数据也被复制到另一台 MySQL 服务器。

我想将数据分成更小的“碎片”,所以我的问题是以下哪种解决方案更好。我会使用记录的“时间戳”将数据除以年份。几乎所有在此表上执行的 SELECT 查询都在查询的“where”部分包含“timestamp”字段。

因此,以下是我无法决定的解决方案:

  1. 使用MySQL分区并按年份划分数据(例如partition1 - 2010,partition2 - 2011等)
  2. 创建单独的表并按年份划分数据(例如测量_2010、测量_2011 等表)

还有我不知道的其他(更新的)可能选项吗?

我知道在第一种情况下,MySQL 本身会从“分片”获取数据,而在第二种情况下,我必须为其编写一种包装器并自己完成。对于第二种情况,是否有其他方法可以使所有单独的表被视为“一个大表”来从中获取数据?

我知道这个问题过去已经被问过,但也许有人提出了一些新的解决方案(我不知道)或者最佳实践解决方案现在已经改变。:)

非常感谢你的帮助。

编辑:

该架构与此类似:

device_id (INT)
timestamp (DATETIME)
sensor_1_temp (FLOAT)
sensor_2_temp (FLOAT)
etc. (30 more for instance)
Run Code Online (Sandbox Code Playgroud)

所有传感器温度每分钟在同一时刻写入一次。请注意,大约有 30 个不同的传感器测量值连续写入。这些数据主要用于显示图表和其他一些统计目的。

mysql database partitioning large-data

5
推荐指数
1
解决办法
5418
查看次数