It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center。
8年前关闭。
我在几个rails应用程序上工作过,现在我在一个非常复杂的应用程序上工作,从数据库方面来说。很多嵌套模型,多个多态关联。。。
你是如何处理这种复杂性的?我怎么知道我们朝着好的方向努力?性能问题呢?
谢谢你的意见。
8年前关闭。
我在几个rails应用程序上工作过,现在我在一个非常复杂的应用程序上工作,从数据库方面来说。很多嵌套模型,多个多态关联。。。
你是如何处理这种复杂性的?我怎么知道我们朝着好的方向努力?性能问题呢?
谢谢你的意见。
最佳答案
首先,您需要估计应用程序对数据库运行的查询的性能。然后可以尝试优化查询,例如,添加一些索引。也许在某些情况下,您还需要考虑取消某些数据的规格化以获得更好的性能。
查询的性能也可能取决于您的数据大小。如果您有非常大的数据集并且查询是最佳的,那么您可以考虑引入(分布式)缓存。或者,如果数据模型允许这样做,可以考虑在多个节点上对数据库进行分区,以提高查询性能。
但是,第一步仍然应该是设置一些SQL查询性能监视。