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