Reputation: 22733
My company are considering using Business Objects for reporting purposes as our parent company have purchased a license.
The Scenario
Without an understanding of how Business Objects and the Universe can be setup, I can't see that running reports with data on one site and Business Objects on another would work considering the size of the database and the amount of data that would have to be queried over the wire.
I have two questions:
UPDATE:
We run backups of our live database every 3 hours so we could in theory copy the database from Site A to Site B overnight or more frequently if required, but I'm still unsure of the performance impact of running reporting over the wire.
Upvotes: 1
Views: 1079
Reputation: 2950
In Business Objects you have three tiers (ordered as following - top to down): Report, Universe, Connection and Data Source (most of the cases I see was an ODBC driver). You define your database connection (SQL, Oracle or whatever DBMS connection) as an ODBC on Site A (application tier) and connect to the database using ODBC to the database residing in Site B.
The performance issue that may happen is not about the amount of data in the database. It actually depends on the amount of the data "queried" in your report. I believe you need to create a pilot report and try to fetch some sample comprehensive large data from your data source as a proof of concept.
We have the same architecture you mentioned applied in our company. We have several reports in Site A and fetching data from several databases in different sites/locations (however Site A and Site B are both on the same network). We are working also with several DBMSs like MySQL, Oracle and SQL Servers. Regardless that we don't have the amount of data that you mentioned, but we don't see a noticing impact on the performance when running the reports.
Upvotes: 2
Reputation: 9570
In our experience, BusinessObjects access to a database is no different from any other SQL access. The InfoView application will even show you the SQL that the report will execute. When we doubt the performance of a report, we often copy that SQL and paste it into SQL Server Management Studio and profile the query completely outside of BusinessObjects.
Upvotes: 1
Reputation: 3659
No specific knowledge of the business-objects products here, but regardless of reporting tool you would be best to flatten and push sets of data overnight, ready for reporting on the following day, or maybe at set points throughout the day if once a day is not enough.
Allowing users to run potentially complex and time consuming queries on live data sets can put a lot of pressure on a live system.
We experienced this on a national system, and got around the issue by running overnight jobs in SQL Server that flattened the data (essentially removing the need to join tables) and exported it to a separate server, which the reporting tool would be connected to - It's basically data warehousing.
If the business are adamant that they need 'up to the minute' data on their reports you need to raise the case of a better infrastructure to support that, and work with the business to figure out what its worth to them.
Upvotes: 1