3

Looks Mezzanine 是最好的基于 Django 的 CMS 之一。我想在我的项目中使用它,但想使用 NoSQL DB。做了一些研究,但找不到直接的答案。

有关如何使用 MongoDB for Mezzanine 的任何文档?

提前致谢

4

2 回答 2

6

夹层与使用关系数据库密切相关,因此您在这里尝试做的事情将无法实现。

正如我上面提到的,您对使用“NoSQL”数据库的要求很可能被误导了——没有冒犯!

于 2013-10-29T03:12:13.743 回答
0

Mezzanine 是一个非常面向 Django 管理其数据库的传统方式的 CMS,这种方式是使用 RDBMS。但是像 MongoDB 这样的 NoSQL 数据库在需要使用具有自动分片、大量数据、容错和复制的分布式集群数据库时提供了优势。这些附加功能是随 MongoDB 添加的,但 ACID - https://en.wikipedia.org/wiki/ACID-要求和事务风格受到严重影响,主要是由于 CAP 定理(https://en .wikipedia.org/wiki/CAP_theorem)。Django(这是 Mezzanine 的强大基础)有一个为 MySQL、Postgre、Oracle 等多个 RDBMS 设计的 ORM,尽管事实上 Django 可以与 MongoDB、Cassandra 和其他 NoSQL 数据库完美配合,但这并不意味着与 Mezzanine 等软件包的中间兼容性,这些软件包强烈地面向传统的 Django 的 ORM for RDBM。当 CMS 需要 NoSQL 时?:当您要管理由大量注册用户(数百万)访问的大量内容页面(TB)时,即使所有这些用户都需要及时响应(想想 facebook ie),即使响应未更新。这里的障碍是对数据库的更新不是后续请求的即时更新(这对 facebook 用户来说是可以容忍的),只有最终它才会被更新(最终的一致性 -https://en.wikipedia.org/wiki/Eventual_consistency)。

使用 NoSQL 的 CMS 有很多,例如: https : //www.cmscritic.com/how-nosql-is-disrupting-web-content-management/ 夹层卡夹等附加软件包肯定是面向电子商务交易的这是 ACID 要求。

于 2017-03-23T18:28:50.477 回答