问候,
我正在使用php构建我的个人网站。我的标准方法是使用MySQL作为数据库后端。我一直听到很多关于文档定向数据库的问题,我想知道这些(couchDB,mongoDB)对我来说是不是更好的选择。
我知道像我个人主页这样的低流量网站不会看到运行不同数据库的巨大改进,但我很欣赏“小事”。
数据库主要包含文本数据,例如评论和博客文章。除此之外,我会存储一些图像。
总而言之,任何人都可以给我一个利弊,或者使用特定数据库后端的其他批评,最明显的是面向新文档的那个?
感谢。
答案 0 :(得分:2)
真的,最重要的考虑因素是关系数据库(如MySQL)和面向文档的数据库(如mongoDB)。与每类数据库之间的差异相比,每个类中的差异通常很小,特别是对于您正在讨论的应用程序。
我的第一个建议是使用现有软件,例如WordPress。在这种情况下,您将需要使用他们的后端,这将是一个关系数据库。
如果您确定要重新发明轮子,并且您有一个可以容纳它的主机,我会选择面向文档的数据库。主要优点是松散的架构;当您修改数据库并向数据库添加字段时,您无需担心修改数据库中的数据 - 您只需处理丢失的字段即可。