用C二次封装常用数据库的API

天台道人 发布于 2016/02/28 18:11
阅读 1K+
收藏 12

概述

采用面向接口的编程方式,对常用数据库,基于官方C接口二次封装数据库操作模块,每个模块由一个h文件、一个c文件、一个测试c文件组成;首选接包者会得到至少90%最多100%的赏金,10%可能给予质量次之的接包者;

数据库列表

关系型数据库

mysql、sqlite、postgresql(两类操作,关系数据库操作类似mysql、json数据库操作类似mongodb,都要有相应体现)

JSON数据库

mongodb、UnQLite、ejdb、rethinkdb(类似mongodb,但分库分区更简单易用)

KV数据库

redis、rocksdb、BerkeleyDB、cassandra(使用datastax的接口,应该是 https://github.com/datastax/cpp-driver

步骤

Step1——制定*.h头文件(500)

封装干净整洁的接口;

对程序员友好,使用者无需关心的一切统统封装进c文件;

保留各数据库必要特性基础上,同类数据库的接口尽可能一致,这会节约思考时间,封装起来更快;

Step2——实现*.c模块和测试(2400)

使用fprintf打印日志;

必要的注释和文档;

尽可能不和其他任何自己编写的模块耦合;

使用印第安山风格(基本等于ANSI-C风格和Linux内核风格,使用下划线命名法);

代码需要跨平台 —— linux/osx/windows;

Step3——提供rethinkdb和cassandra在Ubuntu下的分布式部署说明(100)

实践之后,提供txt文档,介绍怎么单机安装,怎么分布式部署,如何享受和应用分布式。


加载中
0
蒋光洵
蒋光洵
python,java,C#,都有你要编什么语言
0
vintNee
vintNee
这么多数据库,工作量略大 光搭建这些数据库来测试,就得花好长一段时间
everedit
everedit
看你说的那么简单,自己接包试试。别光吹牛逼
天台道人
天台道人
理解,看数量好像不少,其实分三类数据库,每一类都大同小异,找到了数据库接口制定的套路,填充接口就比较快了。你总不能说搭环境也要付费吧:)。
0
guorongjin
guorongjin
钱有点少,
0
AK47
AK47
这些不是都有封装吗?
0
冰力
冰力
公平的说:这个值3万的工作量。
冰力
冰力
你没接触过,其实封装这个api我们团队以前经常做,没难度但是耗时间,新手做不了,老手一个人做要一段时间,这么一段时间至少值3万,而且我是随便拿我团队里的人来说的,至于你给你再多钱也搞不出来……
newzai
newzai
三万。你绝没觉得你能搞定那么多个数据库。我觉得能搞定这十几个数据库的人,目前都是年薪好几十万以上。还回来干这个活。。这种东西。就算我知道了,也不会在这里说的。。。
0
noonoo
noonoo
大家说的不对的。其实就是自己百度不到方法,又怕自行开发的垃圾,就想买别人现成代码。 本来要一个库的接口实现就行,但多列几个库显得有范。那么多库加钱吧?一想别人现成的代码,,还是3000吧。
0
天台道人
天台道人

引用来自“noonoo”的评论

大家说的不对的。其实就是自己百度不到方法,又怕自行开发的垃圾,就想买别人现成代码。 本来要一个库的接口实现就行,但多列几个库显得有范。那么多库加钱吧?一想别人现成的代码,,还是3000吧。
小人之心了,不要乱猜
0
天台道人
天台道人

引用来自“noonoo”的评论

大家说的不对的。其实就是自己百度不到方法,又怕自行开发的垃圾,就想买别人现成代码。 本来要一个库的接口实现就行,但多列几个库显得有范。那么多库加钱吧?一想别人现成的代码,,还是3000吧。
本来想过开发了之后直接开源了,但是觉得还是应该被吐槽钱少,所以没有承诺开源。
0
天台道人
天台道人

引用来自“noonoo”的评论

大家说的不对的。其实就是自己百度不到方法,又怕自行开发的垃圾,就想买别人现成代码。 本来要一个库的接口实现就行,但多列几个库显得有范。那么多库加钱吧?一想别人现成的代码,,还是3000吧。
找人做的目的就是为了加速,没有别的原因
返回顶部
顶部