gpt4 book ai didi

sql-server - 搭建多样化的数据库测试环境

转载 作者:太空狗 更新时间:2023-10-30 01:48:45 25 4
gpt4 key购买 nike

我正在编写一些需要针对一系列不同数据库产品工作的代码。

  • MySql
  • SQL Server 2000 到 2008
  • PostgreSQL
  • Oracle 9i 和 10g
  • Jet 4.0(MS Access)
  • MSDE
  • Sybase Adaptive Server Anywhere
  • Sybase Sql Anywhere
  • 进步 OpenEdge

作为持续集成构建的一部分,我们需要针对每个数据库产品运行一组通用集成测试。

我敢肯定其他人也不得不设置类似的测试环境,我想利用其中的一些智慧 - 您最终使用了哪些策略,哪些有效或无效?

一些想法:

  • 为每个产品分配单独的虚拟机,每个虚拟机分配少量内存(在某些情况下更易于管理,或者我们对各个产品的设置略有不同)。
  • 用于所有产品的几个虚拟机或什至一个虚拟机(例如,可能是用于 postgresql 和 mysql 的 ubuntu 机器,以及用于其余产品的 windows 2008 服务器机器)- 我喜欢一两个虚拟机,因为这是用于运行测试的更便携的环境,即在路上/异地时,因为我的笔记本电脑可能会爬行到停止运行 8 或 10 个小型虚拟机。

最后,您如何解决其中一些商业产品(如 Oracle 或 Progress OpenEdge)高昂的成本问题,以及以前的版本是否仍然可用,即是否有免费的“单一开发人员”版本可用,或购买这些产品的更便宜的途径?

最佳答案

  • 我们的服务器也使用 vmware,每个数据库一个 vmware 主机。您应该可以在一个 vmware 上放置多个数据库。
  • 昂贵的软件许可证应该不会有太大问题。例如,甲骨文允许您拥有其所有产品的开发许可。只要您没有在笔记本电脑 vmware 上运行生产数据库,就应该没问题。当然,IANAL。
  • 对于 Oracle,如果您的客户(最有可能)使用的是企业版,请获取企业版。
  • 确保并利用 vmware 快照。您可以为运行测试完美配置数据库,运行测试,然后将数据库恢复到测试前状态,为再次运行测试做好准备。

关于sql-server - 搭建多样化的数据库测试环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/758442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com