让我们假设以下情况:
- 5 名开发人员都在笔记本电脑上工作
- 每个人都在 Azure 计算模拟器(代码)和 SQL Server (db) 上开发/调试——两者都在他们的笔记本电脑上本地运行。
我想有
- 这 5 个 SQL“服务器”需要相互同步
- 奖励:如果 5 个 SQL 服务器也可以与(非生产)Azure SQL 数据库同步!
我该如何设置?我们设置的方式,所有开发人员最终都会从“参考”数据库(架构和数据)中分离出来,并且修剪它是一个 PITA。我希望有一些工具可以缓解这个问题。
让我们假设以下情况:
我想有
我该如何设置?我们设置的方式,所有开发人员最终都会从“参考”数据库(架构和数据)中分离出来,并且修剪它是一个 PITA。我希望有一些工具可以缓解这个问题。
我们正在开发一个专为 MS SQL Server 2008 设计的 ASP.NET Web 应用程序。如果需要迁移到 MySQL,我想尽量减少未来 DB 管理员的头痛。
有了这个目标,我们应该避免在 MS SQL 上使用什么特定的设计模式或功能吗?在 MS SQL -> MySQL 迁移工具上遇到的问题?
如何扩展 SQL Server 2008(或 2012)?基本上,我知道有两种选择:
放大:
如果 CPU 受限,我可以清楚地看到从 1 个 CPU 核心到 2 到 4 个。或者如果 RAM 使用量猛增,只需添加更多 RAM。假设没有应用程序级别的更改,SQL Server 2008/2012 是否真的可以弥补不足并以这种方式扩展?为了尽量减少猜测,假设我没有做一些愚蠢的事情,比如消耗 CPU 周期、进行交叉连接等。
向外扩展:
目前还不清楚向外扩展将如何工作。我的意思是,如果我在第一个 SQL 服务器旁边添加了另一个 SQL 服务器,查询如何知道要在哪个服务器上运行?前面是否有一些负载平衡器(它是否随 SQL Server 软件提供?)?它是否需要更改应用程序级别才能向外扩展?或者我是否必须对数据进行分片并拥有根据数据分片键调用正确数据库服务器的自定义代码?
希望有经验的人提供意见。