Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
此用例是否使用SQL数据库?_Sql_Database_Nosql_Amazon Dynamodb - Fatal编程技术网

此用例是否使用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中实现。您需要将每条记录拆分为两条,并执行两次查询,以使用查询而不是扫描(以节省资金)。它的实现和维护并不容易,我认为没有理由这样做。

这是一个非常简单的用例,任何数据库都可以处理。考虑使用新技术可以有一个陡峭的学习曲线。不要忽视使用你已经知道的东西的力量

另一方面,如果你有学习新技术的灵活性(例如时间),那么这可能是获得新技能和经验的好方法

这是一个非常简单的用例(一个单一的访问模式),所以您可以尝试一下这两种模式吗