此用例是否使用SQL数据库?
我正在做一个新项目,这是我的用例。在表中,我需要存储以下字段此用例是否使用SQL数据库?,sql,database,nosql,amazon-dynamodb,Sql,Database,Nosql,Amazon Dynamodb,我正在做一个新项目,这是我的用例。在表中,我需要存储以下字段 teamName - varchar caseId - varchar startTime - long (epoch) endTime - long (epoch) status - varchar 对于给定的输入(team,timeInEpoch),我希望这样查询 Select * from table where teamName = team and startTime between timeInEpoch and
teamName - varchar
caseId - varchar
startTime - long (epoch)
endTime - long (epoch)
status - varchar
对于给定的输入(team,timeInEpoch),我希望这样查询
Select * from table
where teamName = team and
startTime between timeInEpoch and currentTime or
endTime between timeInEpoch and currentTime
该表在任何给定时间都将包含大约30k行,最多可以达到50k行(因为我计划进行一些清理工作来备份数据)
您能建议我使用sql数据库还是非sql数据库来实现这种方法吗
谢谢因为这个表非常小,而且您没有说明任何特殊的高通量要求,我建议您使用SQL。
我认为您正在选择SQL和DynamoDB,所以我只想告诉您,您的条件不容易在DynamoDB中实现。您需要将每条记录拆分为两条,并执行两次查询,以使用查询而不是扫描(以节省资金)。它的实现和维护并不容易,我认为没有理由这样做。这是一个非常简单的用例,任何数据库都可以处理。考虑使用新技术可以有一个陡峭的学习曲线。不要忽视使用你已经知道的东西的力量 另一方面,如果你有学习新技术的灵活性(例如时间),那么这可能是获得新技能和经验的好方法 这是一个非常简单的用例(一个单一的访问模式),所以您可以尝试一下这两种模式吗