我继承了一个公司的应用程序,每个“对象”使用58个表,并且该应用程序可以有N个对象。我们正在考虑安装75-100个应用程序对象,这将涉及4300-5000个表。
我们正在努力确定是否要使用一个数据库并为每个对象的表名添加前缀,还是为每个对象使用一个数据库(应用程序支持两种方式)。唯一的区别是,对于每个应用程序的安装,如果我们使用每个数据库,则需要在不同端口上添加更多的mysql实例。
有人做过类似的事情吗?除了管理之外,拥有4000多个表会有什么问题?
编辑
感谢更新。关于一些评论:
1)公司支付得很好...我不傻,不接受这份工作。我希望只写出优秀的代码就能让钱进入我的银行账户。
2)我们的客户对产品感到满意。我们曾考虑重新编写它,但除了成本之外,我们会错过市场。尽管结构不好,但该应用程序比大多数客户拥有的应用程序都要好。
3)对象不是最好的术语...它不像对象/类那样,而是指应用程序内部的对象。我想我只能说bucket代替object。
我们正在努力确定是否要使用一个数据库并为每个对象的表名添加前缀,还是为每个对象使用一个数据库(应用程序支持两种方式)。唯一的区别是,对于每个应用程序的安装,如果我们使用每个数据库,则需要在不同端口上添加更多的mysql实例。
有人做过类似的事情吗?除了管理之外,拥有4000多个表会有什么问题?
编辑
感谢更新。关于一些评论:
1)公司支付得很好...我不傻,不接受这份工作。我希望只写出优秀的代码就能让钱进入我的银行账户。
2)我们的客户对产品感到满意。我们曾考虑重新编写它,但除了成本之外,我们会错过市场。尽管结构不好,但该应用程序比大多数客户拥有的应用程序都要好。
3)对象不是最好的术语...它不像对象/类那样,而是指应用程序内部的对象。我想我只能说bucket代替object。