优秀数据库插件的特点:
(1)不需要创建内建类型:不应该要求开发人员每次select出的结果都要有个C++类与之对应,OTL就是这样,而且还要重写操作符,这样以来对于复杂业务,开发量是非常大的。
(2)不需要内建字段:开发人员应该只需要关注SQL语句本身,而不应该关心数据库中各个字段的类型,更不应该用C++对应的类型与之对应才能读写数据库,这样以来,每个SQL语句都要写一堆细节,开发量大,容易出错,成本高昂。
(3)适应多表查询,结果结构化强:这样就可以处理任何复杂的查询。
(4)开发人员不需要关注连接和重连接的问题:这个应该由插件提供,或者有比较方便的连接池组件。
(5)支持多个SQL语句同时执行。
(6)配置简单。
更简洁的C++数据库访问框架-soci
SOCI及litesql对比
easySQLite使用帮助
SOCI、LiteSQL、POCO数据库访问类库对比
C++ POCO库
Poco数据库操作用户手册(一)
Poco数据库操作用户手册(二)
POCO库中文编程参考指南(1)总览
(1)SOCI相关资料较少,需要编译方可使用。资料一少,你懂的,搞不懂就喊天天不应,叫地地不灵啊!
(2)litesql过于复杂,需要学习成本,这个相信既然大家都是奔着库来的,当然都是图的方便快捷,谁会去学一个插件呢。
(3)easySQLite 不适合多表查询,对每一个查询都要求要有表结构支持,否则后面就无法支持各种接口,当应用中需要查询各种select的时候,不能都建立跟着建立多个view,这样开发成本很大。
(4)Poco仿制SOCI,但是文档丰富

本文对比分析了SOCI、LiteSQL、easySQLite与POCO等C++数据库访问框架,指出SOCI在编译依赖和文档不足上的局限,LiteSQL过于复杂的学习成本高,而easySQLite不支持多表查询,POCO则提供了丰富的文档和易于使用的特性。重点探讨了每个框架在简化C++数据库操作、提高开发效率方面的特点。
5万+

被折叠的 条评论
为什么被折叠?



