0

我正在开发一个数据仓库是 MongoDB 的应用程序。我在数据库中只有 2 个集合,比如 A 和 B。

只有一种类型的事务发生在应用层。此事务产生 2 个查询,这 2 个查询命中集合 A 并获取一些数据。可以说它为 AR1 和 AR2。我需要在 AR1 和 AR2 中执行一些逻辑并得出 pAR1 和 pAR2。

我正在创建一个运行时集合并将 pAR1 和 pAR2 插入其中执行文本搜索并将结果发送到 APP 服务器。将数据发送到应用服务器后,我将删除创建的集合

这是一个循环。

问题 1: 我预计会有很多事务访问数据库。假设每分钟 100 笔交易。如果是这种情况,将在运行时创建 100 个唯一命名集合,一旦所有事务完成,这 100 个创建的集合将使用 drop 命令销毁。

它适用于单笔交易,我很高兴。但是我想问大家这个设计是不是好和健康。drop 命令是否会删除已创建的集合(并擦除集合的任何痕迹,并且不会建立内存)并填充保存数据库的服务器计算机。

问题2: 我在MongoDB网站上看到文本搜索功能不应该在生产环境中使用。我不确定为什么会这样?该应用程序是一个文本搜索引擎。谁能给我一些指示,例如是否使用它(文本搜索功能)我可以采取哪些必要的预防措施)

非常感谢您花时间和精力回答我的问题。

4

0 回答 0