我正在设计一个数据库来保存科学数据。每个数据都有一个唯一的时间戳(以纪元时间为单位)和 8 个双精度数。我计划将每个实验保存在自己的表中,该表可能包含 100,000-10,000,000 行。我还看到绝大多数数据库读取一次来自单个表,请求按时间戳顺序排列的每一行或一些连续的行块,再次按时间戳的时间顺序。我知道从最抽象的意义上讲,数据库数据是无序的,但是有没有办法向数据库提示大多数查询(如果不是所有查询)都会对特定列进行排序,从而允许数据库按该列保持所有内容有序,并且加快阅读速度?
如果我使用 MySQL 很重要:
$ mysql --version
mysql Ver 14.12 Distrib 5.0.95, for redhat-linux-gnu (i386) using readline 5.1
如果有帮助,我也愿意接受不同的数据库结构。