fastdb中记录的插入,更新,和删除,查询
来源:互联网 发布:北政所 知乎 编辑:程序博客网 时间:2024/05/18 05:00
记录的插入
记录的插入首先从内存中的dbTableDescriptor链表中找到对应的表oid,从硬盘上读取dbTable,之后分配记录空间,把记录存入硬盘,分配记录的oid,根据dbTable中的lastRow,把新的记录链入双向链表中,如果有索引的话,找出对应的字段更新索引,dbTableDescriptor链表相录于数据字典的作用,
更新和删除,也是这个过程,
查询的过程,大致也是如此,
从dbTableDescriptor链表-->硬盘上的dbTable-->根据dbTable中的firstRow找到第一个记录的oid--->之后就是按照链表,依次遍历的过程,当有索引时,就是不遍历,直接根据索引找到记录的oid,
查询用到了cursor,这里面有个列表用于保存满足查询条件的oid,里面并没有保存对录,只保留了oid
上面全部都用到了oid,因为知道oid之后,就知道了对象在文件中的偏移位置,而且对象本身是保存了记录大小的,根据这两项就能把记录读出来,
- fastdb中记录的插入,更新,和删除,查询
- 安装Sequoiadb后,插入,查询,更新,删除记录
- linqtosql - 插入 删除 更新 查询
- 插入、删除和更新
- 通过 JDBC 向指定的oracle数据库表中插入,删除,更新一条记录.----JDBC-1
- SQL中删除和查询重复记录的方法
- android中常用的查询、插入、更新、删除等SQL语句以及SQLite数据类型
- C# 查询 插入 修改 删除 sqlserver2008中记录
- MySQL 数据的插入、更新和删除
- 查询和删除表中重复记录
- 插入、删除、更新后返回修改的记录,用output
- mysql的插入,查询,修改和删除
- 二叉排序树的查询、插入和删除操作
- sqlite3的基本操作(插入,删除,更新,查询)
- MySQL 入门 之 数据的插入、查询、更新与删除
- Django 使用 MySQL 存储时间中遇到的问题(在数据库中记录插入时间、更新时间、删除时间)
- 查询,删除表中重复的记录
- t-sql实现插入,删除,更新记录
- fastdb的索引
- 美国GIS的19个研究方向(转载)
- hibernate.cfg.xml配置详解 以及 显示并格式化SQL语句
- Bad version number in .class file
- 语言混编之java调用c dll jni技术小试
- fastdb中记录的插入,更新,和删除,查询
- fastdb的事务与恢复
- google搜索引擎优化圣经
- fastdb中的数据字典
- Platform Builder实践之配置文件
- 数据库文件组织结构
- 一些GIS地图的基础知识
- 惠州小吃
- MetaTable