哪种数据库和哪种索引最适合这种情况?

时间:2018-08-04 18:55:04

标签: mysql database postgresql sqlite indexing

我需要创建一个数据库,该数据库将存储不同交易所的交易数据。 表列是“交换名称”,“时间戳”和“数据”(JSON字符串)。 我唯一需要的查询是“获取具有定义范围内时间戳的一次或多次交换的数据。

我认为数据量不会超过1GB,因此我会将DB保留在笔记本电脑上。

从速度上考虑,最好的数据库选择是:MySQL,PostgreSQL或SQLite? 我应该创建什么索引?

2 个答案:

答案 0 :(得分:1)

使用1 GB时,不会有明显的速度差异。但是对于独立的笔记本电脑应用程序,您不需要客户端/服务器系统,因此您应该使用嵌入式数据库,并减少管理开销。

您应该在查询列中具有最高selectivity的查询列(即时间戳列)上创建索引。如果有足够多的不同交换,则在该索引中包括交换列可能很有意义。

答案 1 :(得分:0)

使用任何RDBMS。

使用IN,而不是OR

INDEX(timestamp),
INDEX(exchange, timestamp)
相关问题