[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference decwet::winnt-clusters

Title:WinNT-Clusters
Notice:Info directories moved to DECWET::SHARE1$:[NT_CLSTR]
Moderator:DECWET::CAPPELLOF
Created:Thu Oct 19 1995
Last Modified:Fri Jun 06 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:863
Total number of notes:3478

834.0. "Dual SQL concern on the cluster?" by HGOV08::PATRICKNG () Thu May 29 1997 03:30

    Hi,
    
    A customer is looking for a cluster solution for two NT servers running
    SQL server. There are many advantages of using cluster over standalone
    server. It is time to design how to run the SQL server on the cluster.
    
    Is it possible to split a single database to two databases? The
    application supports distribution database environment; however, it can
    access multiple database servers at the same time. Therefore, the
    application will access two database server for two different database
    at the same time. Is it possible?
    
    Now, they are quite concern the disadvantages of using Dual SQL on the
    cluster. I believe there are more advantages to using Dual SQL on the 
    cluster than standalone server in term of performance, scalability and
    flexibility. I am not sure whether it is more complicate to design,
    setup and management. Please give me some input on these issues.
    
    
T.RTitleUserPersonal
Name
DateLines
834.1Some random thoughtsMPOS01::naiad.mpo.dec.com::mpos01::cerlingI'm@witz.endThu May 29 1997 11:1935
	Yes, it is possible to split a database into two databases - but it
	takes planning.  In essence you have two separate databases, each with
	its own schema and storage.  The applications must know that they are
	accessing two separate databases.  There is nothing automatic in SQL
	Server that allows you to take one database and make it into two.  That
	requires human intervention.  It will require more time to manage,
	because you are managing two databases instead of one.  The applications
	must ensure the validity of data between the two databases.  Generally,
	this implies that there is likely to be some replication of data
	elements between the two databases.  You will have to code updates
	to ensure valid data updates between the two systems.

	You can potentially have an application that runs faster by running
	against two databases; but, you could also end up with an application
	that runs slower.  Databases generally are able to optimize some
	queries made against them.  By splitting the data between two databases,
	you are now the one that determines how to optimize queries between
	the databases.   Knowledge of how the data is accessed is critical to
	process it effectively.

	Personally, the only time I would implement dual SQL servers in a
	cluster would be if there were two separate applications, each accessing
	its own database.  I think you would end up with a better performing
	system, and one that requires significant less management, if you do
	not split the data of a single database into two databases.  The only
	type of environment that I can think of off the top of my head where it
	might make sense to split the data is one where there exist a number of
	validation tables that are only read.  These could be split to another
	database on the other node and not impact the management issues too
	greatly.

	I'll end my ramblings.

tgc