zodb,一个python对象数据库

2022-04-18 00:00:00 创建 数据 数据库 对象 自定义

1. 什么是对象数据库

关系型数据库,是指采用了关系模型来组织数据的数据库,以行和列的形式存储数据库,典型如mysql。

NoSQL数据库,是指非关系型数据库,典型如mongodb。

对象数据库,是一种以对象形式表示信息的数据库,对于关系型数据库,你必须事先定义一张表,在写入数据时,必须通过sql语句按照表的定义写入字段值;对于NoSQL数据库,已经没有了表的概念,你实现不需要做任何定义,可以将python字典直接写入mongodb,每次写入的字典里,key的数量和内容都可以不同, NoSQL在操作上已经方便了不少,但还是要将数据统一转成字典才可以;而对象数据库,可以将python的对象写入其中,包括基础数据类型和自定义类创建的对象,如此一来,就更加方便了。

pickle模块可以对python对象进行序列化操作,可以序列化到文件中,但它不能称之为对象数据库,它只是一个序列化工具。

2. zodb

zodb是python实现的一个本地的对象数据库,它依赖persistent模块,这个模块实现了通用的对象序列化方法。

使用pip安装

pip install ZODB

相关文章