2012-02-05 36 views
1

我需要检查(可能)大型数据库(数百万条记录)中的特定记录是否存在。在MySQL中检索唯一记录的最快方法:string vs float vs 2 ids

我可以选择唯一地识别与所述记录:

  • 2整数(例如:231321和312309)
  • 1浮点数(两个整数数字的组合例如:231321.312309)
  • 1字符串(两个整数例子的组合:“231321 @ 312309”)

是这三个选项比别人更好吗?

谢谢!

回答

1

使用2个整数。

理由:

  • 根据实际整数范围内,你可能不能够存储在一个单一的浮动2个整数 且不丢失精度。
  • 字符串只是浪费空间。
  • 对于浮点数和字符串,如果您需要的话,您将无法对第二个整数进行索引(因而无法高效搜索)。
  • 此外,有一个关于atomicity的哲学论证,违反它实际上违反了第一范式。
0

嗯,我不会使用字符串只是因为它需要更多的空间和更多的数据进行比较。我认为这对你选择的数字选项无关紧要。只要一定要在场上投出一个独特的指数,你应该很好去。