应该有人决定切换数据库系统

时间:2008-08-07 16:06:34

标签: sql database

在开发Web或桌面时,开发人员应该从SQLite,MySQL,MS SQL等转换

3 个答案:

答案 0 :(得分:3)

这取决于你在做什么。您可以切换如果:

  • 您需要更高的可伸缩性或更好的性能 - 比如从SQLite到SQL Server或Oracle。
  • 您需要访问更具体的数据类型。
  • 您需要支持仅运行特定数据库的客户。
  • 您需要更好的DBA工具。
  • 您的应用程序使用的是另一个不再运行数据库的平台,或者它的库不运行。

切换的原因还有很多,这完全取决于您的要求。

答案 1 :(得分:2)

你应该在里程碑2,151,215的左分支之前的里程碑2.3433,3ps处切换数据库。

你应该在有理由的时候切换数据库,这是我的建议。如果现有数据库的性能符合您的期望,支持生产系统对其进行的负载,具有您在应用程序中所需的功能,并且您对此不感兴趣,为什么要更改?但是,如果您发现您的应用程序没有扩展,或者您正在设计具有高负载或可伸缩性要求的应用程序,并且您的研究告诉您当前的数据库平台在该区域中较弱,或者如前所述,您需要一些特定数据库具有的空间分析或特征,你去的地方。

另一个考虑因素可能是使用数据库无关的ORM工具,它允许您使用简单的配置设置自由地使用不同的数据库平台进行实验。这是我们考虑尝试在DB部门尝试新事物的触发器。如果我们的应用程序可以处理ORM可以处理的任何数据库,那么当开源数据库在我们所需的性能水平上工作时,为什么要在商业数据库上支付许可费?

但最重要的是,对于数据库或任何其他技术,我认为没有“业务规则”可以告诉您何时需要切换 - 您的方案会告诉您是时候切换了因为某些东西在你的解决方案中不太正确,如果你不在那时,就不需要改变。

答案 2 :(得分:0)

BrianLy点头,但我还补充说,你最终可能会在不同的开发阶段使用不同的数据库。开发人员在他们的个人开发服务器编码时,在工作站上使用SQLite,然后使用不同的数据库工具进行登台和/或生产站点,这种情况并不少见。

当然,如果您使用特定于某个数据库工具的扩展或功能(例如,PostGreSQL中的PostGIS),那么显然这不起作用。