0

我有两个课程,一个带有问题列表的大师和带有答案列表的详细信息。每个问题可以有一个或多个答案。

我有两个选择,我想就哪一个最好获得一些意见:

  1. 将问题数据存储在 Question 表中。获取答案,创建一个 JSON 字符串并将它们添加到 Question 表中的一个字段中。从表中检索数据后,我可以将 JSON 字符串转换回包含答案列表的对象。
  2. 将问题数据存储在 Question 表中,将答案数据存储在 Answers 表中的多行中。

和:

  1. 可以通过查询问题表的一个数据库来检索所有内容
  2. 一个数据库查找问题数据和多个查找答案

我认为(1)会更快,(2)会更容易管理。

第二种方法 (2) 需要从 Question 表中检索数据,然后从 answer 表中多次检索数据。使用 SQL Server 假设大约 10 毫秒通过主键从表中获取数据是否合理?如何从答案表中获取数据,然后从每一行中获取数据。我只是不知道可能会涉及多少时间,并且会很感激任何可以提供的建议。

4

1 回答 1

1

您可以简单地使用 SQL Join 语句来检索问题以及所有相应的答案。

Select * from Questions inner join Answers on Questions.ID = Answers.QuestionID

只是举个例子。

于 2013-06-24T08:47:21.423 回答