我正在为一个大型模拟软件开发一个记录器,通过记录相关的状态来跟踪现有的测试覆盖率。我们计划记录大约150个状态表,每个表包含大约100个字段。我们有一个由10,000个测试组成的回归测试套件,我们希望记录每个测试的状态。此信息将用于查询功能覆盖率。
从数据库使用角度看:
考虑到这个使用模型,并且之前没有数据库知识,我不确定我真正想要的数据库属性是什么。
我可以简单地使用SQL表,但我也想利用这个机会学习NoSQL数据库,并向其开放。这是否属于NoSQL的“键值”类别?
发布于 2013-09-04 19:48:33
对我来说,这一点都不适合NoSQL。NoSQL的最大优势在于它的性能优势--您真正需要的是结构良好(易于查询)的数据。SQL非常擅长构造数据并使其易于理解。
发布于 2013-09-05 06:05:27
这取决于许多因素:
发布于 2013-09-05 06:52:34
您的数字似乎不多,但我不确定单个数据元素的大小。但总的来说,如果数据符合内存,那么Redis将是一个很好的NoSQL存储对您的使用。它有丰富的数据类型支持,如列表、排序集,在您的情况下可能很有用(例如:假设将测试的所有参数存储在一个集合中)。数据将定期同步(通常每秒钟一次)到磁盘,读取将是非常有效的。
https://stackoverflow.com/questions/18622444
复制相似问题