我有两个 Web 应用程序,一个是管理的,一个是公共的。虽然两者都有相当多的单独数据,但两者都使用了某个部分,我们称之为项目。更准确地说,项目在管理应用程序中创建和编辑,然后在公共应用程序中显示。
由于两者都使用 PostgreSQL 作为数据库后端,我认为它们可以在数据库级别加入 - 我将在公共数据库中创建视图,通过 dblink 将数据获取到管理数据库。
考虑到以下限制,这是一个好的解决方案吗?
- 项目挺多的,
- 公共应用程序将对数据集进行广泛搜索,
- 数据在公共方面有点陈旧是可以的,
- 目前应用程序使用相同的物理数据库服务器,但将来可能会拆分;
如果没有,你有什么建议?