【问题标题】:Differences between CMS and RDBMSCMS 和 RDBMS 之间的差异
【发布时间】:2011-11-16 03:26:36
【问题描述】:

我实际上是在阅读 Drupal 等 CMS 系统,并注意到它们类似于 RDBMS。我想知道他们之间可能有什么不同。我们什么时候使用 RDBMS,什么时候使用 CMS?有点困惑并感谢对此的任何意见。谢谢!

【问题讨论】:

标签: database content-management-system


【解决方案1】:

他们真的不一样:

RDBMS:关系数据库管理系统 - 用于处理数据(SQL、MYSQL) http://en.wikipedia.org/wiki/Relational_database_management_system

CMS:内容管理系统 - 用于处理网站内容 http://en.wikipedia.org/wiki/Content_management_system

【讨论】:

    【解决方案2】:

    我认为您在这里忽略了要点...据我所知,CMS 使用 RDBMS 来提供其数据。据我所知,CMS 只是建立在数据库之上的抽象层。用户使用 cms 编辑内容会更容易,然后直接编辑数据库表中的数据。

    【讨论】:

      【解决方案3】:

      它们根本不相似。 CMS 是一个内容管理系统 - 它用于维护网站中的内容。在 CMS 中,您通常将内容视为“页面”或“文档”

      RDBMS 是一种关系数据库管理系统。 RDBMS 以高度相关的格式以文本、数字等形式管理数据。在 RDBMS 中,您将数据视为“数值”、“文本”字符串、“日期时间”或其他原始数据格式。

      通常,CMS 在后台使用 RDBMS 来存储数据,CMS 将这些数据显示为页面内容。

      【讨论】:

      • 谢谢大卫。我可以问一下,“页面”和“文档”是如何、在哪里以及以什么格式存储在 CMS 中的?
      • @Ockhams 作为网络服务器上的文件。您通常希望使用 CMS 来保存 JavaScript 和 CSS 文件以及图像。
      • 这取决于相关的 CMS,但在我使用过的大多数 CMS 中,内容管理系统中“页面”的内容(文本)实际上存储在文本字段中在数据库 (RDBMS) 中。当然,也有例外。有些使用非关系型数据库,例如 MongoDB。页面内容通常在数据库中,但页面模板、css 等内容可能存储在数据库中,也可能存储在 Web 服务器上的文件中。有很多关于如何构建 CMS 的实现。
      【解决方案4】:

      严格来说,CMS 是一种内容管理系统,通常用于提供网页服务(SharePoint 和其他文档存储库不支持)。 RDBMS 是关系数据库管理系统。 CMS 通常驻留在 RDBMS 中。 RDBMS 通常也用于比 CMS 更密集的用途,例如存储客户信息或产品数据。

      【讨论】:

        【解决方案5】:

        您在问汽车柴油发动机有什么区别。

        CMS内容管理系统)是一个成熟的系统,允许最终用户查看和修改内容(文章、媒体等)。简单的方法。见:List of content management systems

        RDBMS关系数据库管理系统)是用于存储底层数据的后端软件。通常 CMS 使用 RDBMS(如 MySQL),但这不是必需的。现在终端用户很少直接使用 RDBMS。

        【讨论】:

          【解决方案6】:

          在研究了这个主题(并且是一名高级 Oracle DBA 和 Java 开发人员)并充分了解这两个问题后,我可以回答这个问题。

          想想像亚马逊这样的 CMS,它们托管数字内容,例如书籍、电影和无数其他商品。亚马逊有一个相当开放的查询功能,可以帮助您快速准确地找到产品(无论如何大多数时候!)。

          现在想象一下,为了逻辑/效率,亚马逊进入并组织了一些不同的内容,那么使用它的应用程序会发生什么......通常什么都没有!

          您必须在 RDBMS 中创建架构并编写代码以与该架构进行交互。 CMS 具有存储、组织和检索内容的设施(尽管必须开发一些使用/与“系统”交互的软件)。可以说,可以创建具有 blob/clob 类型的数据库表并制作类似 CMS 的东西。

          一个很好的区别是 CMS 可以支持 MIME 类型,例如 PDF 和 .DOCX 文件,并且还可以理解如何搜索这些类型的内容(与 BLOB 不同,它只是一个 BLOB 对吗?)。

          我不会将 CMS 限制为基于 Web 的应用程序的“文档存储库”,因为它远不止于此; CMS 可以存储结构化、半结构化和完全非结构化的数据(可执行文件/.bin 文件/图像...随便!)

          【讨论】:

          • 我喜欢大卫的回答,但这肯定更彻底。
          【解决方案7】:

          因此可以集成代码,例如java ...在CMS中与RDBMS进行交互,例如MySql 以 CRUD(创建、读取、更新、删除)Web 类型应用程序结束?

          这背后的想法是允许网站的任何用户更新(特别允许)存储在 RDBMS 中的数据。

          我们似乎正在接近电子商务网站...

          CMS+RDBMS+code = 电子商务网站

          不确定是否存在?

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-02-13
            • 2010-10-19
            • 2020-09-15
            • 2014-06-30
            相关资源
            最近更新 更多