跳转到主要内容

一个将值存储到Cassandra数据库的AT字段存储

项目描述

作者

Stefan Eletzhofer

日期
2010-05-28

摘要

一个使用cassandra后端存储的Archetype字段存储。

理由

对于我现在正在做的客户项目,我正在使用cassandra作为Plone FormGen数据的存储后端。现在出现了将AT内容类型的特定字段也存储在cassandra中的需求。

设计决策

  • 通过使用plone.app.registry配置cassandra客户端

  • 每个字段可配置的keyspacecolumn family

  • 实例对象的UID用作指定column family中的key(请记住,cassandra中的insert本质上是一个update

  • 使用pycassa作为粘合库

用法

导入存储并将其附加到AT架构中的一个字段

from collective.atcassandrastorage.storage import CassandraFieldStorage

MySchema = atapi.Schema(
      ...
      StringField("afield",
              storage=CassandraFieldStorage("AKeyspace", "AColumnFamily"),
              ),
      ...
)

这将使用AKeyspaceAColumnFamily将数据存储和检索到cassandra数据库中的

配置

配置使用plone.app.registry完成。访问Plone控制面板中的注册表并配置值,它们应该相当明显。

依赖项

plone.app.registry

配置

pycassa

python Cassandra粘合库

变更日志

0.2 (2010-05-31)

  • 添加测试。[seletz]

  • 引入IInstanceKey接口以允许覆盖实例密钥计算。[seletz]

0.1 (2010-05-29)

  • 首次发布 [seletz]

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

collective.atcassandrastorage-0.2.tar.gz (15.8 kB 查看哈希值)

上传时间

由以下支持