用PHP(5.3)编码的面向对象内容管理系统使用哪种数据库类型?

用PHP(5.3)编码的面向对象内容管理系统使用哪种数据库类型?,php,database,oop,content-management-system,object-oriented-database,Php,Database,Oop,Content Management System,Object Oriented Database,我和我的一位朋友刚刚开始了一个自己的项目,以了解最新和最未来的相关web技术:我们决定构建一个自己的面向对象的内容管理系统,该系统具有增强的功能,如该网站上的community points功能 使用PHP作为开发语言,MySQL作为数据库——这似乎是互联网上所有事物的标准数据库解决方案——我们很快就在将对象保存到数据库中时遇到了麻烦,尤其是对象之间的引用。作为第一个解决方案,我们使用了一个称为“关节”的表 但后来我开始研究如何解决这个问题。以下是我的发现: 有面向对象的映射解决方案,用于关系

我和我的一位朋友刚刚开始了一个自己的项目,以了解最新和最未来的相关web技术:我们决定构建一个自己的面向对象的内容管理系统,该系统具有增强的功能,如该网站上的community points功能

使用PHP作为开发语言,MySQL作为数据库——这似乎是互联网上所有事物的标准数据库解决方案——我们很快就在将对象保存到数据库中时遇到了麻烦,尤其是对象之间的引用。作为第一个解决方案,我们使用了一个称为“关节”的表

但后来我开始研究如何解决这个问题。以下是我的发现:

  • 有面向对象的映射解决方案,用于关系数据库,也用于MySQL和PHP
  • 有一种特殊的数据库模型是为解决这个特殊问题而设计的:面向对象数据库
  • 对象关系数据库,这是一种混合模型,基本上是一种关系数据库,对对象节省进行了特殊处理
由于我不想再开始一场关于最佳数据库模型的辩论,下面是我的具体问题:

在我提到的所有解决方案中,您从其他地方了解到的解决方案中,哪一个得到了足够且不太昂贵的web存储提供商的良好支持,并且对于“基本”面向对象功能来说足够好,因此是实现面向对象内容管理系统的好选择?(同样,到目前为止,我们遇到的最痛苦的事情是缺少对数据库中其他对象的引用。)


非常欢迎对特定数据库类型的推荐

您可以尝试任何“NoSQL”数据库,它们不是关系数据库。例如,MongoDB。Mongo以类似JSON的BSON格式存储数据,在PHP中,您可以轻松处理JSON数据。您可以在上找到有关NoSQL数据库的信息,也可以查看MongoDB

您可以尝试任何“NoSQL”数据库,它们不是关系数据库。例如,MongoDB。Mongo以类似JSON的BSON格式存储数据,在PHP中,您可以轻松处理JSON数据。您可以在上找到有关NoSQL数据库的信息,也可以查看MongoDB

这些“对象”将相当于NoSQL的“文档”。感谢您的帮助,但是,对于内容管理系统来说,除了MySQL之外,似乎没有其他数据库能够在各种服务器上为每个人提供足够好的支持。这些“对象”将相当于NoSQL的“文档”。感谢您的帮助,但是,对于内容管理系统来说,除了MySQL之外,似乎没有其他数据库能够在各种服务器上为每个人提供足够好的支持。