书栈网 · BookStack 本次搜索耗时 0.022 秒,为您找到 31 个相关结果.
  • 数据库、表、事务

    数据库 初始化 标签 打开数据库 关闭数据库 关闭数据库与线程安全 内存回收 文件操作 表 事务 性能 原子性 执行事务 本文主要介绍 WCDB Swift 的三个基础类:数据库 - Database 、表 - Table 和 事务 - Transaction 。它们同时拥有以下特性: 支持增删查改的便捷接口 支持链式接口...
  • iOS/macOS - Objective-C

    iOS/macOS使用教程 ORM使用教程 WINQ原理 基础类、CRUD与Transaction 全局监控与错误处理 从FMDB迁移到WCDB 性能数据与Benchmark FTS全文搜索使用教程
  • 模型绑定

    字段映射 字段映射的类型 字段约束 自增属性 索引 表约束 虚拟表映射 数据库升级 文件与代码模版 文件模版 代码模版 模型绑定(Object-relational Mapping,简称 ORM),通过对 Swift 类或结构进行绑定,形成类或结构 - 表模型 、类或结构对象 - 表 的映射关系,从而达到通过对象直接操作数据库的目的。...
  • Benchmark 与性能

    Benchmark 位于源码的 swift/testcase/testcase.xcodeproj 的 All Benchmark target 下,包含 读写性能测试 多线程读写性能测试 加密性能测试 初始化性能测试可自行查看运行,比较性能。 TODO: WCDB Swift 与其他同类库的性能比较
  • iOS/macOS - Swift

    欢迎使用 WCDB 基础教程 进阶教程 技术文档
  • 高级接口

    链式调用 遍历查询 联表查询 查询重定向 核心层接口 本文将介绍 WCDB Swift 的一些高级接口,包括链式调用与联表查询、查询重定向 和 核心层接口。 链式调用 在增删查改 一章中,已经介绍了通过 Database 、Table 或 Transaction 操作数据库的方式。它们是经过封装的便捷接口,其实质都是通过调用链式接口完成...
  • WINQ原理

    背景 SQL的组合能力 问题一:SQL应该怎么抽象? 问题二:怎么定义常用操作? 问题三:常用操作与常用操作的组合,是否仍属于常用操作? 问题四:特殊场景所暴露的底层接口,应该以什么形式存在? SQL语法规则 总结 背景 高效、完整、易用是WCDB的基本原则。本篇将更深入地聊聊WCDB在易用性上的思考和实践。 对于各类客户端数据库,似...
  • 自定义字段映射类型

    ColumnCodable 文件与代码模版 文件模版 代码模版 在模型绑定一章中,已经介绍了模型绑定及其内建支持的类型。对于不支持的类,则无法进行字段映射。 class MyClass { var variable1 : String = "" var variable2 : String ...
  • 增删查改

    插入操作 删除操作 更新操作 查找操作 对象查找操作 对象部分查询 值查询操作 增删查改是数据库最常用的功能,因此 WCDB Swift 对其进行了特别的封装,使其通过一行代码即可完成操作。 插入操作 插入操作有 "insert" 和 "insertOrReplace" 两个接口。故名思义,前者只是单纯的插入数据,当数据出现冲突时会失败...
  • 损坏、备份、修复

    损坏检测 元数据备份 数据修复 数据库作为二进制文件,当内部有部分数据不一致或丢失时,可能会发生数据库损坏。数据不一致或丢失的原因较多,可能是代码问题、操作系统或文件系统故障、磁盘损坏等等。从根源上,数据库损坏是不可能完全避免的。 因此,WCDB Swift 内建了修复工具,可以尽最大限度地将数据找回,减少数据丢失。 损坏检测 在监控与错误处...