我想在我的数据库中存储一些数字序列。所以我:
+-----+---------+-----+
| idx | seq_id | x |
+-----+---------+-----+
| 1 | 1 | 1 |
| 2 | 1 | 1 |
| 3 | 1 | 2 |
| 4 | 1 | 3 |
| 5 | 1 | 5 |
| 6 | 1 | 7 |
| 1 | 2 | 1 |
| 2 | 2 | 2 |
| 3 | 2 | 4 |
| 4 | 2 | 8 |
| 5 | 2 | 16 |
| ... |
+-----+---------+-----+
但是当我看到它时,感觉就像我在idx
和seq_id
存储更多的开销而不是有意义的信息。
在某种意义上我是,但如果数据库引擎优化了大部分重复,我不会觉得奇怪。这是 SQLite ,MySQL,Postgre ......的情况吗?
我可以在表定义方面做些什么来帮助db优化这种存储模式?