
mysql
httpnet
这个作者很懒,什么都没留下…
展开
-
3.5.2 Falcon 序列日志
Falcon使用序列日志在数据最终被提交到数据库之前保存特定类型的信息.该日志文件存储下列类型的信息: 1. 提交阶段的数据记录 2. 崩溃后的数据恢复要求的物理数据库变更. 3. 崩溃后的资源恢复要求的逻辑数据库变更. 4. 所有活动事务的状态变更. 在启用AUTOCOMMIT时或手动执行COMMIT命令时,Falcon中翻译 2007-10-27 19:54:00 · 2333 阅读 · 0 评论 -
3.5.2.1 回滚过程
事务回滚由处理那个事务的线程处理.回滚过程执行下面的动作:1. Backing out index updates.2. Backing out any blob data created by the transaction.3. Releasing allocated record slots.4. Backing out record versions created in memory翻译 2007-10-27 20:19:00 · 2303 阅读 · 0 评论 -
3.5.5. Falcon线程
Falcon线程Falcon使用两个工作线程在Falcon结构中处理信息.一个线程,"gopher"线程专用于从Falcon日志中移动已提交的数据变更到数据页中并组合索引变更和持久索引数据.第二个工作线程用于处理页缓存的定期刷新和清理在记录缓存中分配的空间.翻译 2007-10-27 22:11:00 · 2131 阅读 · 0 评论 -
3.5.6 数据压缩
存储在Falcon表空间中的数据在磁盘上是压缩存储的,但是存储在内存中的是未压缩的格式。当数据被提交到磁盘时压缩过程自动发生。翻译 2007-10-28 14:03:00 · 2110 阅读 · 0 评论 -
3.6 限制
在Falcon的Alpha版本中有一些限制,这些限制将在即将到来的发布版中得以解决:1. Falcon当前只能在Winodws和Linux的32和64位系统上运行。 2. 最大键长度被限制位1100字节。3. Serializable isolation levels are not supported. 4. Falcon behaves as if the lower_case_table翻译 2007-10-28 14:22:00 · 2133 阅读 · 0 评论 -
3.5.3. Falcon 崩溃恢复
Falcon序列日志在Falcon数据库中的第一个表被打开时测试.如果日志的状态指出有未提交的事务,崩溃恢复进程自动启动并更新数据库.当事务和变更被写入到序列日志,该日志包括对数据库的所有方面的记录变更项,包括索引,Blob数据的变更,和任何对数据库的结构的变更. 在崩溃恢复期间,Falcon测试序列日志并标识未提交到数据库的第一个日志项.恢复进程写入所有为写入的数据,索引和blo翻译 2007-10-27 21:57:00 · 2206 阅读 · 0 评论 -
3.5.4. Falcon 内存缓存
Falcon was designed to perform best on systems with generous amounts of memory. The memory caches utilized by Falcon are similar in some respects with other RDBMSs and MySQL engines; however, the c翻译 2007-10-27 22:05:00 · 2331 阅读 · 0 评论 -
3.5.2.2 分组提交
为了性能,Falcon使用一个组提交系统保证所有到序列日志的未决更新同时写入到磁盘.Falcon能够有多个活动事务,但只有一个事务写入所有的未决更新到磁盘上的序列日志文件.减少磁盘的些操作数,改善序列日志的总体性能. 例如 1. 事务1提交,创建所有需要的日志项并开始写入日志到磁盘. 2. 当事务1提交正在被写入时,事务2和事务3写入它们的日志项到序列日志. 3.翻译 2007-10-27 20:41:00 · 2057 阅读 · 0 评论 -
3.5.7 记录槽(Record Slot)
一个记录槽是一个用于在内存和磁盘中查找记录的内部记录标识符。它本质上是一个到包含特定记录的页指针。在每一个记录的存在期间一个新的记录槽会被创建。记录槽仅在记录从数据库中删除时被释放。翻译 2007-10-28 14:11:00 · 2208 阅读 · 0 评论