0

我正在设计一个数据库来保存科学数据。每个数据都有一个唯一的时间戳(以纪元时间为单位)和 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

如果有帮助,我也愿意接受不同的数据库结构。

4

1 回答 1

2

如果每个时间戳都保证不同,那么您可以将其设置为主键,否则只需创建一个索引。

于 2012-11-11T23:44:25.730 回答