sql server replication:
Hello,
We are in the beginning stages of planning an infrastructure to
support a sports app that will allow customers to receive scores,
stats, in-game updates as real time as possible(e.g. espn online
updates)for multiple sports. We are using SQL server 2000 Enterprise
and Windows 2000 advanced server.
It has not been determined yet how the data will be fed to sql server.
This system will potentially need to support a very high volume of
small transactions/sec. Without going out and purchasing a Unisys or
superdome with the thought of scaling up, our current thought is to
try to scale out with multiple smaller systems which could potentially
allow us to plug systems in as needed. To do this I am considering
transactional replication.
Basically, we would have a Publishing database dedicated to receiving
the data feeds, this server would replicate out data to multiple
subscribers as the data comes in and the customer would be only
reading data from the subscribers. My understanding is that scaling
out with transactional replication is a good idea for mostly read-only
data. My concern is, while all of the subscribers in our scenario
would be read-only for the customer, they would constantly be
receiving inserts and updates from the Publisher while games are in
play and it seems that this could lead to some blocking issues on the
subscribers. We could look at using with no_lock(if approved) or
maybe disallowing page locks on the subscribers to help with
concurrency. I would just like to find out if transactional
replication is a feasible solution for this scenario. Are there any
known limitations scaling out with this method as far as the number of
subscribers that a publisher can support? Please let me know if more
details are needed.
Thanks,