我需要将问题和答案存储在数据库中。问题将是一到两个句子,但答案会很长,至少一个段落,甚至可能更多。
我现在知道要做的唯一方法是SQL数据库。但是,我觉得这不是一个好的解决方案,因为据我所知,这些数据库并未用于这种类型或大小的数据。这是正确的方法还是有更好的方法来存储此数据?有没有比存储原始字符串更好的方法?
我需要将问题和答案存储在数据库中。问题将是一到两个句子,但答案会很长,至少一个段落,甚至可能更多。
我现在知道要做的唯一方法是SQL数据库。但是,我觉得这不是一个好的解决方案,因为据我所知,这些数据库并未用于这种类型或大小的数据。这是正确的方法还是有更好的方法来存储此数据?有没有比存储原始字符串更好的方法?
Answers:
Mongodb很棒,但是您知道SQL。在字段中存储长答案没有错。您可以在SQL中存储图像甚至文件。我认为最大字段大小是2gb。
我几乎肯定这个答案本身存储在某个表字段中的某个地方。
至于有成千上万个,没问题。甚至数百万也不应该成为问题。如果要在字段中搜索关键字或其他内容,则可以考虑使用全文索引。但是,在遇到问题之前,我不会尝试进行优化。电脑便宜,存储基本上是免费的。
存储大字符串或二进制数据没有问题。我使用的数据库具有超过1 TB的二进制数据,并且工作得很好(postgres),唯一不好的是备份时间。
最大的问题是:“您需要在此文本中进行不断搜索吗?”
如果要在文本中搜索字符串,可以考虑采用一种索引解决方案: