我必须实现一个表来频繁查询2列(xco,yco)上的'小于'和'大于'。例如,请考虑下表
我会频繁发出一个查询 - 给我所有有xco>的ID 6.或者给我所有有yco<的人。 9. xco和yco会改变。但不是那么频繁。
这种用例的数据库设计可能是什么?我期望行数在10,000到50,000之间。我目前正在尝试AWS RDS,因为系统的其他部分都在AWS上。 DynamoDB会对这种情况有什么好处吗?我对SQL有基本的了解,而且几乎没有关于NoSQL的知识。
答案 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;