SQL表结构用于频繁的大于和小于查询

时间:2016-04-18 03:26:28

标签: mysql amazon-web-services database-design

我必须实现一个表来频繁查询2列(xco,yco)上的'小于'和'大于'。例如,请考虑下表

enter image description here

我会频繁发出一个查询 - 给我所有有xco>的ID 6.或者给我所有有yco<的人。 9. xco和yco会改变。但不是那么频繁。

这种用例的数据库设计可能是什么?我期望行数在10,000到50,000之间。我目前正在尝试AWS RDS,因为系统的其他部分都在AWS上。 DynamoDB会对这种情况有什么好处吗?我对SQL有基本的了解,而且几乎没有关于NoSQL的知识。

1 个答案:

答案 0 :(得分:2)

任何关系数据库都可以轻松执行此类查询。

CREATE TABLE foo (
    id ...
    xco INT ...
    yco INT ...
    PRIMARY KEY(id),
    INDEX(xco),
    INDEX(yco)
)

然后可以很容易地完成这些:

SELECT * FROM foo WHERE xco > 6;
SELECT * FROM foo WHERE yco < 9;