之所以在关注到 WCDB
是因为在新的一家公司重构数据库来解决胶水代码问题,换而言之在使用 SQLite
数据中尽量减少 SQL
中增、删、改和查语句的使用。
WCDB
是腾讯微信开源在 2017/06/09 号开源的一种变种数据库,本质也是基于 SQLite
。
WCDB
简介
WCDB 本质上对 SQLite
数据库 OC++ 的组件,采用的方式是:
(1)使用 ORM
映射来完成自定义数据表和相关的索引,这里就解决公司胶水代码问题
(2)使用 WING
来解决 SQL
查询过程中经常使用查询过程中字符串的拼装问题
(3)多线程实现读取数据时的并发操作,在修改或者插入数据时执行串行操作
(4)在数据库发生顺怀时实现修复功能
(5)可以实现在执行 SQL
消耗的时间,可以帮助性能的监控
(6)采用防注入的 SQL
语句,避免恶意输入损坏数据。
下面简单的介绍上面在 WCDB
具体实现
ORM
实现原理
于数据库表和索引采用的