Re: Suggestion



you are right,
you have to separate the OLTP system from the OLAP/Reporting system.
you can create some datamarts to solve your queries. To improve the loading
process (and query process), keep historical data into separate tables, but
you can do this on 1 server (histo + current data).

Datamarts allow you to create summarized data and improve the query response
time.
and/or use OLAP cubes to have sub-second response time.
You have to choose the better source regarding the report you have to
generate.

if your most requested report need to summarized information about a
specific customer (total sales, total complaints, total email sent...), so
create a summarized table with preaggregated information then 1 simple query
return all your information.
Detailed information can query your OLTP data sources.

There is many way to create a good responsive solution with and without a
data warehouse. This depends of your knowledge, the budget and time you
have.

"Ajay" <Ajay@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:1DF2A234-A6B0-4B7E-AE25-48506EA58B4A@xxxxxxxxxxxxxxxx
>i think around 50% of the time the historcal server are sittng idle.
>
> Anyways tell me this if i have to propose a new architecture for ths
> requirement then how should it be done. One of my suggeston s lets
> seperate
> OLTP and OLAP and the have reports run on OLAP. What do you thin? What do
> you
> suggest?
>
> How are big databases designed? What are the fundamentals for arhitecting
> such database?
>
> apprecate your help
>
> thans
> "JT" wrote:
>
>> Keeping the historical vs. current data partitioned by database is
>> probably
>> a good idea, because it reduces the seek time for the most frequently
>> used
>> data, allows more flexibility in placement of data files on disks, and
>> reduces the size of full database backups, if records for historical
>> years
>> are static. However, if historical 2004 - 1999 data is rarely used, then
>> would there be a cost / maintenace justification to keep it hosted on
>> seperate servers? What percentage of the time would Server1 be sitting
>> idle
>> waiting for a user to request a report that includes historical data?
>>
>> As for spanning historical and current records into one query, read up on
>> "partitioned views" in SQL Server Books Online. For example, the
>> following
>> implements a view of the Customers table, which is split across 3
>> servers.
>>
>> --Partitioned view as defined on Server1
>> CREATE VIEW Customers
>> AS
>> --Select from local member table
>> SELECT *
>> FROM CompanyData.dbo.Customers_33
>> UNION ALL
>> --Select from member table on Server2
>> SELECT *
>> FROM Server2.CompanyData.dbo.Customers_66
>> UNION ALL
>> --Select from mmeber table on Server3
>> SELECT *
>> FROM Server3.CompanyData.dbo.Customers_99
>>
>>
>>
>> "Ajay" <Ajay@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
>> news:026E7607-C818-4855-AC9C-9FEF90C623BF@xxxxxxxxxxxxxxxx
>> > Hi,
>> >
>> > We have an application that access multiple databases for generating
>> reports
>> > and running various queries. These databases are segregated as follows:
>> >
>> > Server1 DB1 1999-2001
>> > Server2 DB2 2002-2004
>> > Server3 DB3 2005-present
>> >
>> > Data is sync-ed up using replication. Database grows at an average 4
>> million
>> > records per year. The database is not a Warehouse. Database schema is
>> > normalized. Need to keep historical data for generating baseline
>> > reports.
>> >
>> > This approach has various drawbacks including the major one that if any
>> > report has to span for the entire duration than data has to retrieved
>> > from
>> > all databases and then grouped up as summary. This takes lot of time.
>> Also,
>> > over a period of time, we can't just keep adding more hardware and
>> escalate
>> > the current problems.
>> >
>> > So, I am looking at a new database architecture which solves the
>> > current
>> > problem and is scalable also.
>> >
>> > Here are the considerations:
>> > 1. New architecture should support fast report generation
>> > 2. Be scalable to support new report
>> > 3. Easy to Manage and Maintain
>> >
>> > Looking forward to suggestions:
>> >
>> > thanks,
>>
>>
>>


.



Relevant Pages

  • Re: Creating Access DB
    ... database and in the SQL database that your report needs. ... click the query tab. ...
    (microsoft.public.excel.programming)
  • Re: String Used in Report Displays as Garbage
    ... Is there anything else in the database that has the name ProductCode? ... All the text in the calculated fields in my query are left aligned. ... I tried creating a new report with only the calculated field printed. ... You say the calculation looks fine in the query. ...
    (microsoft.public.access.reports)
  • RE: Database Search Facility
    ... I encountered your posts while researching a solution to my database ... I have had great results from the recommended Ad-Hoc Report! ... > What I specifically want to do is construct a main form with a subform. ... > in the main form and linking them to a query. ...
    (microsoft.public.access.formscoding)
  • Re: Genealogy database
    ... site design (a back end database with a web page user interface) and Access ... I can now do a Query to search (eg Surname ... Taylor) and produce a Report to show the results. ...
    (microsoft.public.access.tablesdbdesign)
  • Re: DBMS and lisp, etc.
    ... Naively implemented with SQL, again for 10 ... (1 query for the initial orders, 1 query for each order for its ... soon as you upgrade to the SQL database. ... (eq (order-customer orderA) ...
    (comp.lang.lisp)