- 论坛徽章:
- 15
|
本帖最后由 yulihua49 于 2014-11-07 16:45 编辑
cobras 发表于 2014-11-07 16:09
我觉得csv不错。适合传统的SQL数据库。json适合NOSQL数据库。都不错。
csv不如用分隔符的字符串,那个引号转意规则处理起来开销很大的。
json做关系数据库也很好,带着列名,解析很方便。
csv解析也就十几行,但是解析开销一点不比json少。
json的解析就一行,至于里边是几百行或几千行,跟我没关系。
JSON_OBJECT json=json_tokener_parse(rqst);
int ret;
DAU dau;
ret=DAU_init(&dau,SQL_Connect,tabname,NULL,NULL);//dau特化成数据库表tablename
char stmt[10240];//生成语句的空间
然后反序列化:
DAU_fromJSON(&dau,json,NULL);//json按列名装载到dau里边的Record
*stmt=0;
ret=DAU_insert(&dau,stmt);//插入到数据库
......
commit;
完了,就这么简单。
DAU_free(&dau);
json_object_put(json);
DAU_init时,用tabname的数据字典生成模板和数据结构->dau。
后来的所有操作都依靠模板。
|
|