Pocketbase巧妙地是我的Baas解决方案,由于它的灵活性,我可以使用Go来更改/修改代码.我想知道我是否可以更改默认的SQLite数据库,并更改为类似MongoDB/Redis的数据库.

我翻遍了这些文件,除了是/否的答案,没有找到任何解释.

推荐答案

抱歉,伙计,现在似乎不能.

Pocketbase在FAQ页的末尾写道:

6. Can I use database X?

PocketBase使用嵌入式SQLite(在WAL模式下),并且没有支持其他数据库的计划.

此外,在这issue个项目中:

目前仅支持SQLite.将来可能会添加对其他SQL数据库的支持,但目前这是一个非常低的优先级.

至于原因,原因如下:

现在甚至考虑增加对其他SQL数据库的支持的主要原因是为了支持具有临时存储的云Provider ,而不是因为可伸缩性(除了数据库之外,还有其他东西阻止PocketBase水平扩展,这是设计出来的).

目前还没有针对Redis的计划,因为为了最大化性能,我们在很大程度上依赖于SQL语法(甚至API规则都被转换为SQL语句).

进一步讨论herehere.

Database相关问答推荐

如何使授权服务器与外部数据库保持同步?

为什么 INNER JOIN 不等于(!=)永远挂起

在 SQL Server 中找出调用存储过程

Spring Data JPA 对 SQL 注入安全吗

为什么引用 SQLite rowid 会导致外键不匹配?

MYSQL CASE 语句多条件

这到底是做什么的 Class.forName("com.mysql.jdbc.Driver").newInstance();

SQL Server 中的Is Identity列属性是什么意思?

PostgreSQL - 按时间戳值分组?

操作错误:FATAL: database "django" does not exist

Hibernate、spring、JPS 和隔离 - 不支持自定义隔离

friendship数据库模式

在 iphone 上本地存储数据

在现有数据库上使用 liquibase

有没有一种简单的方法来告诉 alembic 迁移到特定版本?

如何在多列上创建 FULLTEXT 索引?

数据库与平面文本文件:当性能不是问题时, Select 一个而不是另一个的一些技术原因是什么?

如何在 MySQL 中清理或调整 ibtmp1 文件的大小?

Codeigniter - 使用多个数据库

C# IEnumerator/yield struct 可能不好?