Tinydb 简明教程

TinyDB - Introduction

What is TinyDB?

用纯 Python 编程语言编写的 TinyDB 是一个轻量级文档数据库,没有外部依赖关系。它提供了易于使用的简单 API。我们无需任何配置即可将 TinyDB 数据库用于小型项目应用。

TinyDB 模块作为 Python 程序的第三方模块提供,可用于存储、检索和修改 JSON 格式的数据。

Features of TinyDB

TinyDB 是一个干净且操作起来轻松的数据库,可操作多种格式的文档。它具有以下特性。

  1. Really tiny − TinyDB 数据库本质上非常小,只有 1800 行代码和 1600 行测试。

  2. Easy to use − TinyDB 易于使用,因为它具有简单且清晰的 API。

  3. Document oriented − 在 TinyDB 中,我们可以存储任何文档。该文档将表示为 dict。

  4. Independent − TinyDB 数据库独立于任何外部服务器和 PyPI 的外部依赖关系。

  5. Compatible with Python 3.6 or latest − TinyDB 已通过测试,并与 Python 3.6 及更高版本兼容。它还可以与 PyPY3 很好地兼容。

  6. Extensible − TinDB 通过编写新的存储或修改存储的行为,可以轻松扩展。

Advantages of TinyDB

TinyDB 为学生、用户和开发人员提供了许多好处。

  1. TinyDB 是开源数据库,并且不需要任何外部配置。

  2. 它非常易于使用,用户可以轻松处理文档。

  3. 它自动将文档存储在数据库中。

  4. 在我们需要安装一些数据的个人项目中,TinyDB 是理想的选择。

  5. 它适用于小型应用程序,这些应用程序会被像 SQL 或外部 DB 服务器这样的大型数据库所取代。

  6. 它使用简单的命令行和查询来操作数据。

  7. 有 100% 的测试覆盖率,即不需要解释。

Limitatations of TinyDB

如果您需要以下内容,TinyDB 不是您项目的正确选择 −

  1. create indexes for tables,

  2. manage relationships between tables,

  3. 使用 HTTP 服务器,或

  4. access from multiple processors.

Comparison with Other Databases

下表重点介绍了 TinyDB 与 MySQL 和 Oracle 数据库的不同之处 −

Comparison Basis

MySQL

Oracle

TinyDB

Configurations

Several Configurations

Several Configurations

Less Configurations, lightweight database

Complicated

Yes

Yes

No, easy-to-use and hustle-free

Affordable

No

No

Affordable than other databases

Manageable

数据库较大,因此难以管理

数据库较大,因此难以管理

Small and manageable