我们的软件解决方案拥有的客户越多,我们方案中的单个 oracle 对象(表、包、函数等)就越多。现在我们通过给它们提供诸如“X_CUSTOMER1_TABLENAME”之类的识别名称来将它们分开,例如(我知道...... :-()
在保持我们的参考干净以及将我们的参考与客户数据库部署/同步时,这不是很实用:一个客户将在部署时收到其他客户的对象。
这个问题有一个通用的解决方案吗?我们正在考虑为每个客户制定一个单独的计划。这样,我们将拥有具有基本功能的标准、未触及的方案和具有个性化内容的客户方案。
更具体一点:我们有大约 100 个基本表格,可以充分利用软件的内容/功能。每个客户可能有 1 -5 个带有“自定义”数据的附加表格,这些表格与单个包、功能等中的标准对象一起使用。大多数时候只有这个客户将拥有这 1-5 个表格(例如公司特定的内容这对任何其他公司都没有意义)。
我将不胜感激任何提示或最佳做法。这是一个老式的关系数据库。
谢谢!