spl 的 update 函数能否支持与数据库表比对主键执行更新或插入
spl 的 update 函数,可以对比新旧序表来决定插入更新或删除,如果要对数据库中一个数据量很大的表进行更新或插入,如果把数据库中的表查成序表,太占内存了。
这样只能自己写循环现有的序表,判断数据库是否有同样主键的数据再决定 insert 还是 update,这样太麻烦,是否能在 update 函数增加一个选项或参数,或者增加一个函数专门和数据库表的主键进行比对进行插入或更新的。
"spl 的 update 函数,可以对比新旧序表来决定插入更新或删除,如果要对数据库中一个数据量很大的表进行更新或插入,如果把数据库中的表查成序表,太占内存了。 这样只能自己写循环现有的序表, .."
spl 的 update 函数,可以对比新旧序表来决定插入更新或删除,如果要对数据库中一个数据量很大的表进行更新或插入,如果把数据库中的表查成序表,太占内存了。
这样只能自己写循环现有的序表,判断数据库是否有同样主键的数据再决定 insert 还是 update,这样太麻烦,是否能在 update 函数增加一个选项或参数,或者增加一个函数专门和数据库表的主键进行比对进行插入或更新的。
在没有指定对比表,也就是没有 A’,使用 db.update(A,tbl,F:x,…;P,…) 时,是会根据数据库主键判断执行 insert 或者 update 的。但是这种方式目前执行效率会比较低,因为需要对 A 中每条记录的主键去数据库查询是否已存在;同时这种方式并不会执行删除操作。