1

我正在开发一个使用 Cassandra 作为后端数据库的 Django 应用程序。虽然 Django 支持 SQL 的 ORM 功能,但我想知道 Cassandra 是否有类似的东西。
将模式加载到 Cassandra 服务器并执行 CRUD 操作的最佳方法是什么。
PS我是Cassandra的初学者。

4

2 回答 2

3

Cassandra 有一个外部后端,但身份验证中间件存在一些问题,无法在管理员中正确处理用户。如果你使用非关系型数据库,你会失去很多 django 的好东西。您可以尝试对要以 nosql'y 方式存储的数据部分使用 Postgres 的 nosql 扩展,其余部分使用常规的 Postgres 表。

于 2013-07-01T11:40:01.743 回答
0

我最初是从同样的问题开始的,但正如 raphonic 指出的那样,Postgres 得到 Django 的良好支持,而 Postgres 实际上既可以用于关系数据库,也可以用作 NoSQL 数据库,其性能与 Cassandra、CouchDB 等定制系统(警告:PDF)相当, MongoDB 等。

对于那些对此感兴趣的人,您应该考虑使用带有 hstore 的 postgres(并且可能使用 GIN 或 GiST 进行索引),或者带有 JSON 的 postgres(如果您讨厌自己,XML 也是一种选择)。

最后,除非您正在做一些真正适合/需要上述新的和性感数据库的用例的事情,否则您几乎可以肯定地使用 Postgres 而不会失去它的许多强大功能。

于 2014-02-12T11:28:21.460 回答