API Docs / Microsoft.VisualBasic.Data.IO.SQLite3
Microsoft.VisualBasic.Data.IO.SQLite3 1.0.9753.4776.
Namespaces 11
Types 28
Members 179
01 Namespaces
Microsoft.VisualBasic.Data.IO.ManagedSqlite
Microsoft.VisualBasic.Data.IO.ManagedSqlite.Core.Helpers
Microsoft.VisualBasic.Data.IO.ManagedSqlite.Core.Internal
Microsoft.VisualBasic.Data.IO.ManagedSqlite.Core.Objects
Microsoft.VisualBasic.Data.IO.ManagedSqlite.Core.Objects.BTreeLeafTablePage
| Type | Summary |
Members |
| Cell |
|
8 |
Microsoft.VisualBasic.Data.IO.ManagedSqlite.Core.Objects.Enums
Microsoft.VisualBasic.Data.IO.ManagedSqlite.Core.SQLSchema
Microsoft.VisualBasic.Data.IO.ManagedSqlite.Core.Tables
Microsoft.VisualBasic.Data.IO.ManagedSqlite.Writer
| Type | Summary |
Members |
| Sqlite3Column |
SQLite 数据表的列定义。 |
8 |
| Sqlite3DataRow |
写入模块的内存数据行, 取值语义与读取侧 Sqlite3Row 保持一致(可按序号或列名访问)。 |
6 |
| Sqlite3TableWriter |
单张数据表的可写模型, 提供链式的行级增删改查(CRUD)。所有修改在 Sqlite3Writer.Commit() 时落盘。 |
20 |
| Sqlite3Writer |
SQLite3 数据库写入器。 采用"内存模型 + 提交时整文件重建"的策略: 全部增删改在内存之中完成, 调用 Sqlite3Writer.Commit() 时一次性序列化重建整个数据库文件, 并以临时文件原子替换目标文件, 保证写入失败不会损坏原库。构建之后可以被本模块的读取器重新打开。 |
13 |
Microsoft.VisualBasic.Data.IO.ManagedSqlite.Writer.Internal
| Type | Summary |
Members |
| BTreeNode |
表 B 树的节点(叶节点或内部节点), 页号在结构构建完成之后单独分配。 |
1 |
| BTreeWriter |
表 B 树写入器: 负责容量计算、自底向上建树、cell 编码与页号分配。 |
9 |
| LeafEntry |
表 B 树叶页之中的一条记录(按 rowid 升序排列) |
0 |
| PageBuffer |
单个数据库页的字节缓冲, 提供大端整数写入与 B 树页组装能力。 |
6 |
| RecordEncoder |
SQLite 记录体(record)编码器。 与读取侧 Sqlite3Table.ReadValue 严格对称: 记录体 = varint(headerSize) + 各列 serial type(varint) + 各列数据。 > https://www.sqlite.org/fileformat2.html#record_format |
5 |
| SqliteFileSerializer |
把内存模型序列化为一个完整的 SQLite3 数据库文件。 页号分配策略: 用户表从第 2 页起按 pre-order 分配; sqlite_master 的根页固定为第 1 页, 其子页在所有用户表页之后分配; 溢出页最后分配。这样父页始终可以引用已经确定的子页号。 |
3 |
| WriterTableSnapshot |
一张表在提交时的快照数据 |
1 |