# 数据库已锁定

当使用Singularity的默认数据库后端（SQLite3）时，可能会遇到"数据库被锁定"的错误消息。

## 为什么会发生这个问题？

SQLite3使用文件作为其数据库。每当进行写操作时，SQLite3会锁定该文件。如果多个写操作同时进行，就会出现"数据库被锁定"的错误。

## 你应该怎么做？

* **自动重试**：Singularity被设计为自动重试产生此错误的操作。因此，在许多情况下，您可以安全地忽略此错误消息。
* **软件挂起**：如果您认为Singularity因此错误而无响应，请将其报告为错误。

## 生产环境建议

SQLite适用于开发或轻负载工作，但不建议在生产环境中使用。有关在具有更强大的数据库后端的生产环境中部署Singularity的指南，请查阅[部署到生产环境指南](https://data-programs.gitbook.io/singularity/zh/installation/deploy-to-production)。
