Newt DB,两栖数据库
项目描述
Python对象之上,PostgreSQL JSONB之下。
Newt DB需要Postgres 9.5或更高版本。
变更
0.9.0 (2017-06-29)
添加了一个实验性功能,用于更新辅助表以支持来自多个newt记录的数据索引。 (如果初始实验确认此功能的实用性,以后将详细介绍。)
0.8.0 (2017-06-20)
更改了写入newt表的记录方式
记录按对象ID顺序写入。
使用“upserts”应用更新,以确保在更新过程中记录不会消失,这以前在更新过程中检查多个记录时会导致破坏。
现在需要Postgres 9.5或更高版本。
0.7.0 (2017-05-26)
修复:newt.db.search.query_data不接受普通ZODB连接。
newt.db.search中接受连接的方法现在接受数据库对象(除了Newt或ZODB连接)。
0.6.0 (2017-04-19)
更新器中添加了-x/–transform选项,用于指定数据转换函数。
0.5.3 (2017-04-18)
修复:Newt DB无法添加到现有的RelStorage数据库。
移除了更新器 --redo 选项。它实现不正确。将来某个时候需要正确实现它,但现在我们将暂时放弃。
添加了新的 --compute-missing 选项,用于在将应用程序从 plain RelStorage 更新后计算缺失的 Newt 记录。(这与已移除的 --redo 类似,但更简单,范围更窄。)
0.5.2 (2017-04-01)
修复了:Newt 数据库与 RelStorage 2.1 不兼容。
0.5.1 (2017-03-30)
修复了:当省略参数时,由于 psycopg2 试图进行替换并卡在 % 字符上,所以会出现错误。
修复了:Connection.search_batch 不允许省略参数。
0.5.0 (2017-03-30)
newt.db.search 模块新增了 read_only_cursor 函数,用于获取用于选择数据和使用 数据库游标 的 游标的 mogrify 方法。
设置全文搜索索引的辅助工具现在接受一个配置参数,用于指定 PostgreSQL 全文搜索配置的名称。
批搜索方法(search_batch 和 where_batch)现在允许省略参数,这在使用 游标 mogrify 方法 进行替换后再调用它们时非常有用。
搜索方法(search、search_batch、where 和 where_batch)现在接受二进制查询。这允许在调用它们之前使用 游标 mogrify 方法 进行替换。
0.4.0 (2017-03-25)
持久化对象引用和记录内引用(仅在存在循环时使用)的序列化已简化,并使其更容易使用。
注意:内部对象引用的更改与向后不兼容,但是,记录内的循环以及因此使用的记录内引用非常罕见,预计这种更改不会影响任何人。如果这导致问题,请 创建问题。
持久化引用的更改是以向后兼容的方式进行的,但向后兼容支持将在 Newt DB 1.0 版本中取消。
添加了数据转换选项
- transformer
一个可调用函数,用于在将数据记录转换为 JSON 后对其进行转换。
0.3.0 (2017-02-10)
0.2.2 (2017-02-08)
修复了打包错误。
0.2.1 (2017-02-06)
修复了:打包处理不正确。在打包过程中删除的对象没有从 newt 表中删除。
0.2.0 (2017-01-30)
添加了 PyPy 支持
修复了:datetime 值(具有时区)处理不正确。
0.1.2 (2017-01-26)
修复了多个文档错误。
(文档未进行测试,但现在已测试,感谢 manuel。)
向 newt.db 添加了一些缺失的名称。
0.1.1 (2017-01-24)
修复了一个阻止导入的小型 Python 2 错误。
0.1.0 (2017-01-24)
初始发布
项目详情
newt.db-0.9.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4b015d6f67163a918f9d96e0314606248e1d49d0415f8430b660c91dff56e16b |
|
MD5 | e260475d995d36dd99de41d9aa402415 |
|
BLAKE2b-256 | bb1d9abde4d388ebcdb07b5ece0c4a33f399302249a44cb6e6228ace66ddc456 |