一个将值存储到Cassandra数据库的AT字段存储
项目描述
- 日期:
- 2010-05-28
摘要
一个使用cassandra后端存储的Archetype字段存储。
理由
对于我现在正在做的客户项目,我正在使用cassandra作为Plone FormGen数据的存储后端。现在出现了将AT内容类型的特定字段也存储在cassandra中的需求。
设计决策
通过使用plone.app.registry配置cassandra客户端
每个字段可配置的keyspace和column 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"), ), ... )
这将使用AKeyspace和AColumnFamily将数据存储和检索到cassandra数据库中的
配置
配置使用plone.app.registry完成。访问Plone控制面板中的注册表并配置值,它们应该相当明显。
依赖项
- plone.app.registry
配置
- pycassa
python Cassandra粘合库
链接
- cassandra
- archetypes
- pycassa
变更日志
0.2 (2010-05-31)
添加测试。[seletz]
引入IInstanceKey接口以允许覆盖实例密钥计算。[seletz]
0.1 (2010-05-29)
首次发布 [seletz]
项目详情
关闭
collective.atcassandrastorage-0.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f0dad4c0a2d364aff5f170187f4e931040fe3f3355261793c0ea7a79e253586d |
|
MD5 | 441df1a246a15c64d48f041336ff74cb |
|
BLAKE2b-256 | 8988836f704c21f3366f7230afd4265ca180ce87d4f5d6cb80cb129b6dfb123c |