CMS和RDBMS之间的差异

时间:2011-09-13 12:29:57

标签: database content-management-system

我实际上正在阅读像Drupal这样的CMS系统,并注意到它们与RDBMS类似。我想知道他们之间可能存在什么差异。我们何时使用RDBMS,何时使用CMS?有点困惑和欣赏任何输入。谢谢!

7 个答案:

答案 0 :(得分:8)

您问的是汽车柴油发动机之间有什么区别。

CMS 内容管理系统)是一个完整的系统,允许最终用户查看和修改内容(文章,媒体等)以一种简单的方式。请参阅:List of content management systems

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

答案 1 :(得分:2)

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

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

CMS通常使用底层的RDBMS来存储数据,CMS将其显示为页面内容。

答案 2 :(得分:1)

他们真的不一样:

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

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

答案 3 :(得分:1)

我认为你在这里忽略了这一点......据我所知,CMS使用RDBMS来提供数据。据我所知,CMS只是一个基于数据库的抽象层。用户可以更轻松地使用cms编辑内容,然后直接编辑数据库表中的数据。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

在研究了这个主题(并成为高级Oracle DBA和Java开发人员)并且对两者都有了很好的理解之后,我可以回答这个问题。

想想像亚马逊这样的CMS,他们会托管数字内容,如书籍,电影和各种其他商品。亚马逊拥有相当开放的查询功能,可帮助您快速准确地查找产品(无论如何大多数情况下!)。

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

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

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

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

答案 6 :(得分:0)

所以可以集成代码,例如java ...在CMS中与RDBMS交互,例如MySql最终使用CRUD(创建,读取,更新,删除)Web类型应用程序?

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

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

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

不确定是否存在?