我必须实现一个表来频繁查询 2 列(xco、yco)上的“小于”和“大于”。例如,考虑下表
我经常会发出这样的查询 - 给我所有 xco > 6 的 id。或者给我所有 yco < 9 的 id。xco 和 yco 会改变。但不那么频繁。
对于这种用例来说,什么是好的数据库设计?我预计行数在 10,000 到 50,000 之间。我目前正在尝试 AWS RDS,因为系统的其他部分都在 AWS 上。 DynamoDB 对于这种情况有什么好处吗?我对 SQL 有相当的基础知识,但对 NoSQL 几乎一无所知。
最佳答案
任何关系数据库都可以轻松执行此类查询。
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;
关于mysql - 用于频繁大于和小于查询的 SQL 表结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36684985/