如何解决SQL还是没有此用例的SQL数据库?
我正在开发一个新项目,这是我的用例。在一个表中,我需要存储以下字段。
teamName - varchar
caseId - varchar
startTime - long (epoch)
endTime - long (epoch)
status - varchar
对于给定的输入(团队,timeInEpoch),我想这样查询
Select * from table
where teamName = team and
startTime between timeInEpoch and currentTime or
endTime between timeInEpoch and currentTime
该表在任何给定时间将包含约3万行,并且最多可以达到50万行(因为我计划进行一些清理作业以备份数据)。
您能否建议使用这种方法使用的是sql数据库还是no sql数据库?
谢谢
解决方法
由于表很小,并且您没有说明任何特殊的高吞吐量要求,因此建议使用SQL。 我认为您是在SQL和DynamoDB之间进行选择,所以我只想告诉您,您的条件在DynamoDB中不容易实现。您将需要将每条记录分成两部分,并进行2次查询以使用查询而不是扫描(以节省金钱)。实施和维护并不是那么容易,我认为没有必要这样做。
,这是任何数据库都能够处理的相当简单的用例。考虑使用新技术可能会有陡峭的学习曲线。不要忽略使用您已经掌握的知识的力量。
另一方面,如果您有足够的灵活性(例如时间)来学习新技术,那么这可能是获取新技能和经验的好方法。
这是一个非常简单的用例(单一访问模式),所以也许您可以尝试一下?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。