数据库¶
有许多特定的数学数据库,要么包含在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%。
自包含:没有外部依赖。
消息来源在公共领域。用于任何目的。