![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
I was at a bbq party last night, and one my close friends, a senior lead developer with tons of MS certs from MCSD to MCSE and author of a Microsoft book, told all of us that, "Microsoft SQL Server **does not** scale beyond 2 servers pointing to the same database". This was a complete shocker to me. Is he correct? We're building an app that needs to scale up as the demand increases. It will probably be set up regionally with several SQL servers on the US East and West coasts and China, and they all need to use the same database. Is my friend right in saying that MSSQL cannot have more than 2 servers pointing to the same database? He said Oracle on Linux would be a better fit for our project. Or is there some way to have these regional servers share the same database? |
#3
| |||
| |||
|
|
I was at a bbq party last night, and one my close friends, a senior lead developer with tons of MS certs from MCSD to MCSE and author of a Microsoft book, told all of us that, "Microsoft SQL Server **does not** scale beyond 2 servers pointing to the same database". This was a complete shocker to me. Is he correct? We're building an app that needs to scale up as the demand increases. It will probably be set up regionally with several SQL servers on the US East and West coasts and China, and they all need to use the same database. Is my friend right in saying that MSSQL cannot have more than 2 servers pointing to the same database? He said Oracle on Linux would be a better fit for our project. Or is there some way to have these regional servers share the same database? |
#4
| |||
| |||
|
|
I am not sure exactly what your asking by this statement: "several SQL servers on the US East and West coasts and China, and they all need to use the same database". SQL Server is a relational database server application. It is pretty much an all inclusive app meaning that the database(s) are all owned by one SQL server. You don't have SQL Server running on a server in Atlanta that owns a database running on another Server in Chicago. With the exception of using Distributed Partitioned Views a single SQL Server hosts one or more databases on the same server as itself. Now don't take that to mean you can not have other Servers (including SQL Server) connected to it. There are plenty of SQL applications out there that have literally thousands of users all over the world. I have personally worked on SQL Servers that handles thousands of transactions per second, many Terabytes of data and thousands of users. So you need to be a little clearer on exactly what you mean by not scaling. -- Andrew J. Kelly SQL MVP "Scott" <nospam.scott (AT) scottkeen (DOT) com> wrote in message news:uvhxcv%23dEHA.3916 (AT) TK2MSFTNGP11 (DOT) phx.gbl... I was at a bbq party last night, and one my close friends, a senior lead developer with tons of MS certs from MCSD to MCSE and author of a Microsoft book, told all of us that, "Microsoft SQL Server **does not** scale beyond 2 servers pointing to the same database". This was a complete shocker to me. Is he correct? We're building an app that needs to scale up as the demand increases. It will probably be set up regionally with several SQL servers on the US East and West coasts and China, and they all need to use the same database. Is my friend right in saying that MSSQL cannot have more than 2 servers pointing to the same database? He said Oracle on Linux would be a better fit for our project. Or is there some way to have these regional servers share the same database? |
#5
| |||
| |||
|
|
Thanks for the replies. The concern was raised by the Linux guy in our dev group. I'm a developer, not a DBA, however I'm responsible for making recommendations on what technology we need to use for the app. The Linux guy says, "Microsoft products don't scale well as demand increases". Broad-sweeping comments like that are very dangerous for the project, and I need to have my facts right when I make my technology recommendations to management. The concern is with what I've been told will be about tens of thousands of users around the globe (mostly from China and the US coasts) hitting the database at the same time with complex updates and selects. The concern is that if SQL Server starts to bog down, then we should be able to throw on more hardware to spread the load of the requests coming in and going out. What can we do, so that as the demand on the database increases we'll be able to throw hardware at the problem to distrubute the load? Thanks, Scott "Andrew J. Kelly" <sqlmvpnooospam (AT) shadhawk (DOT) com> wrote in message news:uImmR5$dEHA.1652 (AT) TK2MSFTNGP09 (DOT) phx.gbl... I am not sure exactly what your asking by this statement: "several SQL servers on the US East and West coasts and China, and they all need to use the same database". SQL Server is a relational database server application. It is pretty much an all inclusive app meaning that the database(s) are all owned by one SQL server. You don't have SQL Server running on a server in Atlanta that owns a database running on another Server in Chicago. With the exception of using Distributed Partitioned Views a single SQL Server hosts one or more databases on the same server as itself. Now don't take that to mean you can not have other Servers (including SQL Server) connected to it. There are plenty of SQL applications out there that have literally thousands of users all over the world. I have personally worked on SQL Servers that handles thousands of transactions per second, many Terabytes of data and thousands of users. So you need to be a little clearer on exactly what you mean by not scaling. -- Andrew J. Kelly SQL MVP "Scott" <nospam.scott (AT) scottkeen (DOT) com> wrote in message news:uvhxcv%23dEHA.3916 (AT) TK2MSFTNGP11 (DOT) phx.gbl... I was at a bbq party last night, and one my close friends, a senior lead developer with tons of MS certs from MCSD to MCSE and author of a Microsoft book, told all of us that, "Microsoft SQL Server **does not** scale beyond 2 servers pointing to the same database". This was a complete shocker to me. Is he correct? We're building an app that needs to scale up as the demand increases. It will probably be set up regionally with several SQL servers on the US East and West coasts and China, and they all need to use the same database. Is my friend right in saying that MSSQL cannot have more than 2 servers pointing to the same database? He said Oracle on Linux would be a better fit for our project. Or is there some way to have these regional servers share the same database? |
![]() |
| Thread Tools | |
| Display Modes | |
| |