数据库开发和业务有什么区别


数据库开发和业务有什么区别

数据库的重要性
除了工具软件,相信世界上大部分软件都不能脱离数据库而独立存在 。时下正是信息大爆炸的年代,对海量数据加以组织,有针对性的分析是非常有必要的 。这部分数据要有存储的位置,这就是数据库的职责 。
比如在以前人们对自然灾害无法做到有效预测,给人民财产和生命造成了巨大的损失 。现在各种遥感卫星、气象卫星实时将检测数据传回地面,给分析师提供依据,对即将发生的灾害有预防措施,避免了更大的人员伤亡和财产损失 。
数据库和业务的关系
实现业务需求,进行数据库建模非常重要 。建模一定在业务角度是合理的 , 在技术角度是安全、稳定、易扩展的 。可以说数据库的设计和开发都是为业务服务的,淘宝没有强大的技术支撑是无法构建如今庞大的商业帝国的 , 京东做的如此优秀就是解决了最后一公里难题,从技术上来说没有好的解决方案是不可能的,数据库是很重要的技术门类 。不同的业务需要不同类型的数据库实现,应用最广的当属关系型数据库,如Oracle、Mysql、DB2等等,有些应用场景更适合应用nosql数据库,如mongodb 。
数据库开发和业务有什么区别

数据库开发性能
【数据库开发和业务有什么区别】
数据库性能问题一直是伴随着项目周期始末的问题 。如何提升数据库性能,一个是开发过程中的具体问题具体分析 。业务sql多关注细节,比如尽量少使用in,多用exists代替;尽量少使用or;对查询字段过频的字段建立索引;对数据量大的表进行表分区处理 。另一方面在宏观上解决数据库性能问题,对相关系数做调节,规模巨大的情况下考虑使用数据库集群 。
数据库稳定性
考虑系统的服务持续性,必须考虑数据库热备问题 。当使用的数据库宕机后能够启用备用数据库,保持业务交易不受影响 。
数据库容灾
业务规模庞大的公司都会去考虑 , 像BAT一类的大公司,肯定会做这方面考虑,服务器物理位置上分布在全国各地,应对自然灾害对公司的影响,可以说一个地点发生不可预知的灾害不会影响整个公司的命运 。
数据库开发和业务有什么区别

经验总结扩展阅读