如何将分离的数据存储到数据库中的最有效方法
The most effective way how to store separated data in to database
情况是这样的:
- 我们有多个网站,每个网站都包含随机数量的文本块。
- 我们想将整个页面内容(所有文本块)存储到数据库中的一列中。在 html 页面的显示过程中,我们处理来自数据库的内容,并将其分成文本块
存储这些数据的最佳方式是什么?
关键点是尽可能快地阅读和处理它们。存储和预处理不是重点。
在我看来有一些可能的方法:
- 将数据存储为 XML
- 以特殊字符分隔存储数据
- 将所有文本块作为一对多关系存储到数据库中
有更好的建议吗?
关键点被读取并尽快处理
听起来像是我会使用 NoSQL 的东西。
像redis这样的数据库。
XML - 当你的 xml file/s 变大时你会失去速度,这是你的关键点。
这似乎是 NoSQL 文档数据库的一个很好的用例。要问的关键问题是您是否需要处理这些文档之间的关系连接。
文档数据库方法将存储文档,很可能是 JSON(或者可能是 XML 或 HTML)。您将拥有一个可用于快速访问文档内容的密钥,并且它可以为您的处理器准备就绪(如果它是基于 JavaScript 的处理器,您可能希望将其存储在 JSON; 如果几乎没有处理,将其存储为 HTML/XML).
在这种情况下,您有一组关于电视节目的文档,您只会按节目抓取它们(您永远不需要处理某个演员是否在多个节目中并告诉我们哪些是).
另一方面,如果您在某些情况下需要规范化数据,或者将来这样做会有所帮助,请使用关系数据库。您可以通过以 XML 或 JSON 格式存储文档来模拟 NoSQL,但您也可以拥有具有外键约束的列(NoSQL 在这方面有困难)。
在这种情况下,您将拥有一组包含相关信息的文档,因此,如果有一天您需要告诉我们某个演员出演了哪些电视节目,您可以更轻松地做到这一点。
如果您仍然不确定,请使用关系方法。它不会那么快或那么时髦,但它将允许未来的增长。
情况是这样的:
- 我们有多个网站,每个网站都包含随机数量的文本块。
- 我们想将整个页面内容(所有文本块)存储到数据库中的一列中。在 html 页面的显示过程中,我们处理来自数据库的内容,并将其分成文本块
存储这些数据的最佳方式是什么? 关键点是尽可能快地阅读和处理它们。存储和预处理不是重点。
在我看来有一些可能的方法:
- 将数据存储为 XML
- 以特殊字符分隔存储数据
- 将所有文本块作为一对多关系存储到数据库中
有更好的建议吗?
关键点被读取并尽快处理
听起来像是我会使用 NoSQL 的东西。 像redis这样的数据库。
XML - 当你的 xml file/s 变大时你会失去速度,这是你的关键点。
这似乎是 NoSQL 文档数据库的一个很好的用例。要问的关键问题是您是否需要处理这些文档之间的关系连接。
文档数据库方法将存储文档,很可能是 JSON(或者可能是 XML 或 HTML)。您将拥有一个可用于快速访问文档内容的密钥,并且它可以为您的处理器准备就绪(如果它是基于 JavaScript 的处理器,您可能希望将其存储在 JSON; 如果几乎没有处理,将其存储为 HTML/XML).
在这种情况下,您有一组关于电视节目的文档,您只会按节目抓取它们(您永远不需要处理某个演员是否在多个节目中并告诉我们哪些是).
另一方面,如果您在某些情况下需要规范化数据,或者将来这样做会有所帮助,请使用关系数据库。您可以通过以 XML 或 JSON 格式存储文档来模拟 NoSQL,但您也可以拥有具有外键约束的列(NoSQL 在这方面有困难)。
在这种情况下,您将拥有一组包含相关信息的文档,因此,如果有一天您需要告诉我们某个演员出演了哪些电视节目,您可以更轻松地做到这一点。
如果您仍然不确定,请使用关系方法。它不会那么快或那么时髦,但它将允许未来的增长。