Kelvin Quee wrote:
Thanks Puqing and Michael.

Michael, I don't get it. How can (2) and (3) be "sort of" the same?
When you mean same - you mean they give the same results?

Well in both cases you are splitting load over 2 instances and you want to move some decision/data mining support query load from one instance and put it on another instance so that you don't disturb the performance of the other some other function - in this way they are the same.

The only difference is the technology you use to achieve the moving of data between the two instances e.g. at the database level with replication (2) or at an application level (3) by writing to certain tables in specific instances or periodically copying certain data from data one instance to the other.

At this point it is a design detail, i.e. if you do it at the database level with selective replication for the tables or schemas that you want on the other instance (doesn't need to be all tables), or alternatively you could do this at the application level by making your app write to different tables on the two instances (split the schema up as you say). They are pretty much doing the same thing, (3) probably requires more work, but for the extra effort, you may be able to trim out some redundancies in the entire database replication approach.

From my naive point of view, it seems that (3) can deliver better
results since we basically torn the db apart - one for each purpose.

Maybe, maybe not. With (2) you can completely isolate your primary database from your data mining/decision support load - the only downside is that it is a blunt knife, so as data is getting updated, it will all propagate to your slave instance - the downside here is the slave has to support the update load as well as its query load - depending on your update volume, this may or may not be an issue (where a periodic query that dumps data to the slave may be more efficient)...

If (2) can give near-to or similar performances as (3), it will be
BRILLIANT as it means a lot less re-development time.

Ya, I would personally would focus on (2) until I had proved that it is not otherwise feasible as it would be a lot quicker to implement...

_______________________________________________
Slugnet mailing list
[email protected]
http://wiki.lugs.org.sg/LugsMailingListFaq
http://www.lugs.org.sg/mailman/listinfo/slugnet

Reply via email to