多国时间钟表?

廉承霖廉承霖最佳答案最佳答案

这问题我十年前在西门子做过项目 当时我们面临的问题是,如何给不同国家客户提供钟点服务。因为时差关系,可能客户需要早上7点的数据,而我们提交给他们的系统却是下午16点的。如果做本地化处理,就需要一套本地化的数据库和服务器来保存这些数据,并支持当地客户的查询请求;如果做全国统一服务,就必须在中央服务器上保存所有时间信息,并支持来自任何地方的客户查询。这两种方案都有问题。第一种会因数据的即时性导致价值丧失,第二种会造成中心服务器和数据库存量的成倍增长,并不利于管理。 当时的解决方案是,建立一个新的数据结构,同时包含本地时间和世界标准时间两种格式,每个记录对应一个具体的时间点(精确到毫秒)。当客户查询的时候,根据客户端的所在国家/地区,自动选择相应的本地时间列进行对比,实现快速匹配。这样既避免了本地化带来的数据保存和管理难题,也满足了不同时区客户查询的需求。当然,这个方案也有缺陷,就是无法解决跨月或跨年(也就是闰年)的问题,对于这类特殊情况的处理还需要额外设计。不过这些问题都是可以解决的。

现在回头来看,这个问题其实可以通过云服务器和云数据库轻松解决,但是十年前的那台计算机可是真要命,而且那会儿还没有云计算这个概念呢。

我来回答
请发表正能量的言论,文明评论!