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

标签 mysql amazon-web-services database-design

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

enter image description here

我经常会发出这样的查询 - 给我所有 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/

相关文章:

mysql - 复合PK的正确制作方法

c# - 如何向我的模型添加固定值属性?

mysql - 使用 JSP 从 mysql 数据库生成 xml

php - CodeIgniter 数据库访问的奇怪问题

amazon-web-services - 通过图像参数更改触发 Cloudformation 蓝/绿

android - 是否有适用于 Android 的最新图形数据库?

PHP插入工作正常但数据进不去

php - php mysql 中的高级关键字搜索

amazon-web-services - 带有 SQS 触发器的 AWS lambda 不断重试并将作业放回队列中

amazon-web-services - aws amplify 使用 documentdb 或文档类型 nosql 数据库