存储哪个:英里或公里?

Hug*_*ney 5 database-design l10n

我的应用程序首先面向美国受众推出,但我想将数据库架构国际化以备将来扩展。显然,无论如何我都会根据需要在两个单位之间进行转换,但是在数据库中存储一个或另一个有什么好处吗?我最初的想法是存储公里数可能会有所帮助,因为全球较少国家/地区使用英里数,因此从长远来看,我将减少整体转换。但在短期内,虽然该应用程序仍仅限美国使用,但每次访问数据库时我都会转换单位。

Han*_*non 5

我建议将所有内容存储在普朗克长度中。这样您就可以获得最大的准确性。

普朗克长度,是长度单位大约 1.6 * 10^-35 米。它在称为普朗克单位的单位制中。普朗克长度被认为是“自然的”,因为它可以由三个基本物理常数来定义:光速、普朗克常数和引力常数。Max Planck 是第一个提出普朗克长度的人,这是他称之为“自然单位”的测量系统中的基本单位。虽然当普朗克提出他的自然单位时,量子力学和广义相对论还不为人所知,但后来很清楚,在等于普朗克长度的距离处,引力开始显示量子效应,这需要量子引力理论才能理解。

米长是“x”米除以 1.6e+35 的简单转换。

当然,您将需要相当大的数据类型来存储您的测量值。

除了开玩笑,为什么不将测量单位与实际测量值一起存储(当然,在单独的列中,可能作为外键)。这样,当您显示测量值时,您根本不需要对其进行转换。只需显示测量值以及测量单位。您唯一需要转换测量值的时间是您想将其与其他单位的测量值进行比较。


mvo*_*sek 3

我会选择m单位和int数据类型,因为米是 SI 单位,而 int 应该是最快且最有效的内存。