NoSQL数据库评估与选择全解析
1. NoSQL技能与价值获取
1.1 开发技能
NoSQL发展迅猛,相应技能的发展却难以跟上其步伐,且不同的NoSQL系统众多,缺乏像关系型数据库中SQL那样的开放标准。因此,以合理价格寻找并雇佣或签约在所选数据库方面有专业知识的人员是个不错的选择。同时,要确保能找到线上或线下的培训资源。在招聘时,不能仅凭LinkedIn资料中列出的MongoDB经验就录用人员,要确认他们在实际使用该数据库时有可靠的交付经验。
1.2 快速获取价值
NoSQL数据库便于数据加载,能迅速为业务带来价值。例如,若早期解决一些高价值的业务案例,可能会获得财务和管理层对更大项目的支持,从而快速部署新应用,在竞争中占据优势。可以先为一些有难度、范围明确的业务问题确定高价值的解决方案,并开展短期研究项目。在项目初期尝试多种NoSQL数据库,查看特定厂商的扩展功能是否有助于实现目标。虽然NoSQL存在厂商锁定问题,但应选择最适合自身需求的数据库。目前,XML和JSON已成为事实上的信息交换格式,语义技术领域也有RDF和SPARQL等标准,采用这些标准有助于切换厂商,但部分标准的碎片化实现情况可能使采用特定数据库的扩展功能更为合适。
1.3 寻求帮助
使用软件时难免会遇到问题,在StackOverflow上找答案有一定帮助,但实际项目中可能会遇到特定业务的棘手问题,此时网络搜索可能无法解决,需要数据库专家的支持。选择数据库前,要确保在需要时能获得帮助,这可以来自自由顾问或NoSQL软件厂商。不过,要注意不同厂商的咨询价格差异,有些厂商的现场咨询日费率可能是其他厂商的两倍。对于关键任务解决方案,一年365天