存储值到卡桑德拉数据库的现场存储器
collective.atcassandrastorage的Python项目详细描述
Author: | Stefan Eletzhofer |
---|---|
Date: | 2010-05-28 |
摘要
使用cassandra备份存储的原型字段存储。
推理
对于我现在正在做的客户项目,我使用cassandra作为存储 plone formgen数据的后端。现在确实需要 at内容类型的字段也将存储在cassandra中。
设计决策
- 使用plone.app.registry完成cassandra客户机的配置
- 每个字段可配置字段的keyspace和column family
- 实例对象的uid用作指定 column family(记住,cassandra中的insert本质上是 update)
- 使用pycassa作为胶库
用法
导入存储并将其附加到at架构中的字段:
from collective.atcassandrastorage.storage import CassandraFieldStorage MySchema = atapi.Schema( ... StringField("afield", storage=CassandraFieldStorage("AKeyspace", "AColumnFamily"), ), ... )
这将使用 键空间akeyspace和列族acolumnfamine。
配置
使用plone.app.registry完成配置。访问注册表 plone的控制面板和配置值,它们应该是 很明显。
依赖关系
- plone.app.registry
- 用于配置
- pycassa
- Python卡桑德拉胶库
链接
更改日志
0.2(2010-05-31)
- 增加了测试。 [选择]
- 引入iInstanceKey接口以允许覆盖实例密钥 计算。 [选择]
0.1(2010-05-29)
- 初次发行 [选择]