我需要允许用户在我的应用程序中拥有自定义表(我正在使用 PostgreSQL)。自定义用户数据的预期大小非常大,所以我正在寻找面向数据库的解决方案:
用户可以建表、删表、增删数据……
我考虑以下选项:
a)在我的应用程序数据库模式中创建其他表(每个表都以一些前缀开头,针对不同的用户)。
b)要在与我的应用程序相同的数据库中创建单独的模式,女巫表名称将以一些前缀开头,用于不同的用户
c) 制作 1 个单独的数据库和许多不同的模式(针对不同的用户)
d) 为每个用户建立新的数据库(将有 < 100 个用户可以制作自定义表格)
e)制作数据库服务器的新实例并实施解决方案a)
f) 实例化新的 HSQL 服务器并保存自定义用户数据。我认为每个用户的用户自定义数据将小于 1GB,并且在内存中拥有数据库会加快速度
解决方案 a) - e) 适用于 PostgreSQL
有什么想法吗?你会选择什么?还有什么?