对于 ezcomponents 数据库组件来说,多少个数据库实例过多?
我想要连接到大约 9 个数据库,并为每个数据库创建一个实例来聚合查询中的结果。
我正在为我的公司编写一个指标仪表板,需要跟踪大约 9 个不同数据库的结果和性能,每个数据库大约有 1500 万条以上的记录。现在技术部分并不难。我知道如何编码,但我想找出最好的方法。
有选项1: 创建一个数据库实例并对我的所有选择查询执行 UNION
操作。 (注:所有数据库都在一个盒子上)
选项 2: 为每个数据库创建一个实例,并单独查询每个数据库并聚合结果。
如果有帮助的话,这是一个更高层次的问题。
谢谢!
I want to connect to about 9 databases and create an instance for everyone of them to aggregate my results in the queries.
I am writing a metrics dashboard for my company that need to track results and performance over about 9 different databases with about 15mil+ records in each. Now the technical part is not hard. I know how to code it but I want to find out whats the best approach.
Theres option 1 :
Create one database instance and do a UNION
on all my select queries. (Note: All databases are on one box)
Option 2 :
Create an instance for every database and separately query each one and aggregate the results.
This is more of a high level question if that helps.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
连接到 9 个不同数据库的最佳方式似乎不是通过实际连接,而是创建一个 API 来向您提供数据,而不是您必须一直提取数据,从而导致数据填充和聚合极其缓慢。
这是对一个复杂问题的惊人解决方案。创建一个 xml feed,根据您的需要向您提供数据。
It seems like the best way to connect to 9 different databases is not by an actual connection but creating an API that feeds the data to you instead you having to pull the data all the time resulting in EXTREMELY slow data population and aggregation.
Its an amazing solution to a complex question. Create a xml feed that feeds the data to you as you need it.