Tinydb 简明教程
TinyDB - Introduction
What is TinyDB?
用纯 Python 编程语言编写的 TinyDB 是一个轻量级文档数据库,没有外部依赖关系。它提供了易于使用的简单 API。我们无需任何配置即可将 TinyDB 数据库用于小型项目应用。
TinyDB 模块作为 Python 程序的第三方模块提供,可用于存储、检索和修改 JSON 格式的数据。
Features of TinyDB
TinyDB 是一个干净且操作起来轻松的数据库,可操作多种格式的文档。它具有以下特性。
-
Really tiny − TinyDB 数据库本质上非常小,只有 1800 行代码和 1600 行测试。
-
Easy to use − TinyDB 易于使用,因为它具有简单且清晰的 API。
-
Document oriented − 在 TinyDB 中,我们可以存储任何文档。该文档将表示为 dict。
-
Independent − TinyDB 数据库独立于任何外部服务器和 PyPI 的外部依赖关系。
-
Compatible with Python 3.6 or latest − TinyDB 已通过测试,并与 Python 3.6 及更高版本兼容。它还可以与 PyPY3 很好地兼容。
-
Extensible − TinDB 通过编写新的存储或修改存储的行为,可以轻松扩展。
Advantages of TinyDB
TinyDB 为学生、用户和开发人员提供了许多好处。
-
TinyDB 是开源数据库,并且不需要任何外部配置。
-
它非常易于使用,用户可以轻松处理文档。
-
它自动将文档存储在数据库中。
-
在我们需要安装一些数据的个人项目中,TinyDB 是理想的选择。
-
它适用于小型应用程序,这些应用程序会被像 SQL 或外部 DB 服务器这样的大型数据库所取代。
-
它使用简单的命令行和查询来操作数据。
-
有 100% 的测试覆盖率,即不需要解释。
Limitatations of TinyDB
如果您需要以下内容,TinyDB 不是您项目的正确选择 −
-
create indexes for tables,
-
manage relationships between tables,
-
使用 HTTP 服务器,或
-
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 |