1

我有大量数据(超过 1TB)。这将同时被 1000 多人访问。将其存储在一个数据库中会使应用程序非常慢。所以我打算将它存储在不同的数据库中。mongo DB是否支持不同数据库之间的路由?或者这应该在我们的应用程序中?我正在使用 Java 开发并使用 Spring 框架与 mongo 进行交互。

4

1 回答 1

3

鉴于将数据拆分为多个数据库的原因是为了提高性能,我建议将单个数据库分片而不是拆分多个数据库。如果位置足够精细,并且您希望跨服务器拆分负载,则可以使用标签感知分片将特定位置或位置范围固定到特定服务器。这里有一个很好的教程

在遵循这条路线之前,我建议使用您计划用于系统的硬件上的数据库对您的应用程序执行负载测试。值得确认您确实需要分片/拆分数据,如果需要,您可能需要的服务器数量。如果您的数据库将被读取而不是写入密集型,那么非分片数据库可能会处理您的负载,从而使您的工作集适合内存。

于 2013-01-03T15:45:19.343 回答