数据库

有许多特定的数学数据库,要么包含在Sage中,要么作为可选软件包提供。此外,Sage还包括两个功能强大的通用数据库包。

Sage包括ZOPE面向对象数据库ZODB,它是一个Python对象持久化系统。它提供了透明的面向对象的持久性。”

Sage还包括强大的关系数据库SQLite,以及一个到SQLite的Python接口。SQlite是一个小型的C库,它实现了一个自包含的、可嵌入的、零配置的SQL数据库引擎。

  • 即使在系统崩溃和断电之后,事务也是原子的、一致的、孤立的和持久的(ACID)。

  • 零配置-无需设置或管理。

  • 实现大部分SQL92。(不支持的功能)

  • 完整的数据库存储在一个磁盘文件中。

  • 数据库文件可以在具有不同字节顺序的机器之间自由共享。

  • 支持最大为2兆字节(2^41字节)的数据库。

  • 大小高达2千兆字节(2^31字节)的字符串和Blob。

  • 代码占用量小:完全配置的小于250KiB或省略可选功能的小于150KiB。

  • 对于最常见的操作,比流行的客户机/服务器数据库引擎更快。

  • 简单易用的API。

  • 包括TCL绑定。许多其他语言的绑定可以单独使用。

  • 评论良好的源代码,测试覆盖率超过95%。

  • 自包含:没有外部依赖。

  • 消息来源在公共领域。用于任何目的。