有人决定切换数据库系统有什么意义?

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

0

3 答案

这取决于你在做什么。如果出现以下情况,你可以切换

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

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

0
额外

BrianLy头部受伤,但我还要补充说,你可能最终会在不同的开发阶段使用不同的数据库。开发人员在他们的个人开发服务器上编码时在他们的工作站上使用SQLite,然后让分段和/或生产站点使用不同的数据库工具并不罕见。

当然,如果你正在使用特定数据库工具(比如说PostGreSQL中的PostGIS)的扩展或功能,那显然这是行不通的。

0
额外

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

当你有理由这样做时,你应该切换数据库,这是我的建议。如果您的现有数据库符合您的期望,支持您的生产系统正在对其加载的负载,在应用程序中具有您需要的功能,并且您对此感到厌烦,为什么要改变?但是,如果您发现您的应用程序无法扩展,或者您正在设计具有高负载或可伸缩性要求的应用程序,并且您的研究告诉您当前的数据库平台在该领域较弱,或者如前所述,您需要一些空间分析或特定数据库所具有的功能,那么您就去了。

另一个考虑因素可能是使用数据库不可知的ORM工具,该工具可以让您使用简单的配置设置自由地尝试不同的数据库平台。这是我们考虑在数据库部门尝试新事物的原因。如果我们的应用程序可以处理ORM可以处理的任何数据库,那么为什么在开源数据库同样适用于我们所需的性能级别时,为商业数据库支付许可费?

但底线是数据库或任何其他技术,我认为没有什么“业务规则”可以告诉你什么时候需要切换 - 你的方案会告诉你是时候切换了,因为解决方案中的某些内容不会那么正确,如果你不在这一点,就不需要改变。

0
额外