【发布时间】:2011-01-14 13:04:00
【问题描述】:
我正在构建一个系统,该系统可能需要支持 500 多个并发用户,每个用户每分钟进行数十次查询(选择、插入和更新)。基于这些要求和具有数百万行的表,我怀疑将来需要使用数据库复制来减少一些查询负载。
过去没有使用过复制,我想知道在架构设计中是否需要考虑什么?
例如,我曾经被告知必须使用 GUID 作为主键来启用复制。这是真的吗?
对于要复制的数据库,有哪些特殊的数据库设计注意事项或最佳实践?
由于项目的时间限制,我不想在可能不需要复制时浪费任何时间。 (我目前有足够明确的问题需要克服,而不必担心必须解决可能的问题。)但是,当/如果将来需要复制时,我不希望进行可能可避免的架构更改。
也将不胜感激有关此主题的任何其他建议,包括学习实施复制的好地方。
【问题讨论】:
标签: sql-server database-design replication