Asp.net 如何将分离的数据存储到数据库中是最有效的方法

Asp.net 如何将分离的数据存储到数据库中是最有效的方法,asp.net,xml,database,text,web,Asp.net,Xml,Database,Text,Web,情况是这样的: 我们有多个网站,其中每个网站都包含随机计数的文本块 我们希望将整个页面内容(所有文本块)存储到数据库的一列中。在html页面的显示过程中,我们处理来自数据库的内容,并将其分成文本块 存储这些数据的最佳方式是什么? 关键是要尽可能快地读取和处理它们。存储和预处理不是关键 在我看来,有一些可能的方法: 将数据存储为XML 存储由特殊字符分隔的数据 将所有文本块作为一个多个关系存储到数据库中 有更好的建议吗?关键是要尽快阅读并处理这些建议 听起来像是我使用NoSQL的原因。 像

情况是这样的:

  • 我们有多个网站,其中每个网站都包含随机计数的文本块
  • 我们希望将整个页面内容(所有文本块)存储到数据库的一列中。在html页面的显示过程中,我们处理来自数据库的内容,并将其分成文本块
存储这些数据的最佳方式是什么? 关键是要尽可能快地读取和处理它们。存储和预处理不是关键

在我看来,有一些可能的方法:

  • 将数据存储为XML
  • 存储由特殊字符分隔的数据
  • 将所有文本块作为一个多个关系存储到数据库中

有更好的建议吗?

关键是要尽快阅读并处理这些建议

听起来像是我使用NoSQL的原因。 像redis这样的数据库


XML—当您的XML文件变大时,您会失去速度,这是您的关键所在。

对于NoSQL文档数据库来说,这似乎是一个非常好的用例。要问的关键问题是,您是否需要处理这些文档之间的关系连接

文档数据库的方法是存储文档,最有可能是JSON(或者XML或HTML)。您将拥有一个可以用来快速访问文档内容的密钥,并且它可以用于您的处理器(如果它是基于JavaScript的处理器,您可能希望将其存储在JSON中;如果几乎没有处理,则将其存储为HTML/XML)

在本例中,您有一组关于电视节目的文档,您只需要按节目抓取它们(您永远不需要处理某个特定演员是否在多个节目中,并告诉我们哪些节目)

另一方面,如果在某些情况下需要规范化数据,或者将来这样做会有帮助,那么就使用关系数据库。您可以通过以XML或JSON格式存储文档来模拟NoSQL,但也可以有具有外键约束的列(NoSQL在这方面比较困难)

在本例中,您将拥有一组包含关系信息的文档,因此,如果有一天您需要告诉我们某个演员参与了哪些电视节目,那么您可以更轻松地这样做


如果您仍然不确定,请使用关系方法。它不会很快或很流行,但它将允许未来的增长。

或者使用NoSQL存储…@MatíasFidemrAzer你是说像直接存储到文件中一样的东西吗?这是更快的“用特殊字符分隔存储数据”,或者使用与protobuf net类似的库检查Nadav的答案:D@DavidHor我猜他指的是MongoDB或Redis,这取决于你的平台。