麻雀键值数据库开发日志

这篇具有很好参考价值的文章主要介绍了麻雀键值数据库开发日志。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

2023年5月1日,周一晚上:

首先,我想搞明白怎么把数据存储到硬盘中才能达到读写效率高。

我决定借鉴一下SQLite,可以通过研究SQLite的.db文件来看看。

我发现SQLite的.db文件主要由B-tree组成,所以我决定从研究B-tree开始。

可以预料,学习B-tree的过程应该要挺久的,不能短期内完成...


2023年5月2日,周二晚上:

找了两天,终于找到一个能轻松在windows上运行的开源键值数据库——redis,但是一试用我就发现和我当初想的键值数据库不太一样。我说呢,今天早上我还在纳闷,只有键和值怎么给图书管理系统当数据库呢。没办法,自己开的项目,说什么也要弄完。

redis只有十几M,有空看看它的源码。

一篇很棒的redis教程

Redis 教程 | 菜鸟教程

和redis比较像的数据库还有MongoDB

教程:

Windows 平台安装 MongoDB | 菜鸟教程

下载地址:

Download MongoDB Community Server | MongoDB


2023年5月2日,周二晚上:

麻雀键值数据库1.0.0版本的设计目标是:

用B树实现键值的添加、删除、查询

题外话,等弄完了这个项目,我有点想用C或者C++捣鼓一个操作系统


2023年5月3日,周三凌晨:

感觉redis很有借鉴意义,

特别是其中的redis-check-rdb.exe,感觉很有意思


2023年5月3日,周三早上:

今天早上学习B树的时候,发现了一个特别棒的B树教学视频

终于把B树搞明白了(一)_B树的引入,为什么会有B树_哔哩哔哩_bilibili

没想到,b树还和操作系统和计算机组成原理有关,
操作系统和计算机组成原理不愧是计算机四件套
我对开发操作系统越发感兴趣,感觉可以学到很多有意思的东西,感觉可以把课堂上学的东西给真正的用起来
我觉得有必要重视一下计算机四件套的学习了,特别是操作系统和计算机组成原理


2023年5月4日,周三中午:

在 Windows 平台上,Redis 使用 Win32 API 来实现终端窗口。而在 Linux 或其他类 Unix 系统中,Redis 使用 ncurses 库来实现控制台界面。

我决定用Win32 API里面的控制台 API来实现麻雀键值数据库的控制台界面,正好我以前用win32API写过两个小项目。

我打算在控制台界面里添加save命令和read命令,以实现保存内存中的键值到硬盘中和读取硬盘中的键值到内存中。

看到一篇挺全的控制台API博客

Windows Console API - Cikaros,一个无名的小站~

官方文档

控制台文档 - Windows Console | Microsoft Learn


2023年5月26日,周五下午:

我决定继续完成这个项目,为了降低开发难度,我决定使用STL里面的数据结构,而不是自己重新实现。文章来源地址https://www.toymoban.com/news/detail-431887.html

到了这里,关于麻雀键值数据库开发日志的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库的备份与分类以及日志

    目录 1、数据库的概念 1.1、数据备份的重要性 1.2、造成数据丢失的原因 1.3、 数据库备份的分类 1.3.1、从物理与逻辑的角度, 1.3.2、原理图 1.3.3.1 完全备份: 1.3.2.2 差异备份 1.2.3.3、 增量备份 1.3.3、 备份方式比较 1.4、常见的备份方式 1.5、MySQL完全备份 1.5.1、优缺点: 1.5.2、

    2024年02月10日
    浏览(40)
  • Mysql数据库(3)—架构和日志

    Mysql的架构设计 Mysql分为 Server层和存储引擎层: Server层 主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器

    2024年02月10日
    浏览(49)
  • springboot集成Logback 日志写入数据库

    引入maven依赖 注意:springboot内部是有Logback的包,但是本人使用的时候缺少部分类文件,因此单独映入了一次 建表 logback有三张表logging_event、logging_event_exception、logging_event_property,不需要自己创建,只需要在如下位置找到自己保存的库表生成sql复制运行即可. 添加配置文件(logback-sp

    2024年02月07日
    浏览(51)
  • 《MySQL高级篇》十五、其他数据库日志

    我们在讲解数据库事务时,讲过两种日志: 重做日志 、 回滚日志 。 对于线上数据库应用系统,突然遭遇 数据库宕机 怎么办?在这种情况下,定位宕机的原因就非常关键。可以查看数据库的错误日志。因为日志中记录了数据库运行中的诊断信息,包括了错误、警告和注释等信

    2024年02月14日
    浏览(57)
  • MySQL基础(三十六)其他数据库日志

    千万不要小看日志 。很多看似奇怪的问题,答案往往就藏在日志里。很多情况下,只有通过查看日志才能发现问题的原因,真正解决问题。所以,一定要学会查看日志,养成检查日志的习惯,对提升你的数据库应用开发能力至关重要。 MySQL8.0 官网日志地址:“ https://dev.mys

    2024年02月05日
    浏览(60)
  • SQL server数据库日志文件收缩

    收缩数据库日志文件不需要暂停数据库服务,收缩数据库日志文件时,数据库的数据文件和日志文件会重新组织,这会影响到数据库的读写性能,导致读写速度变慢,甚至出现服务器的假死情况。因此,在执行收缩操作时,需要提前做好规划,尽量避免在高峰期进行,同时也

    2024年02月02日
    浏览(35)
  • 【数据库管理】⑤归档日志Archive Log

    日志归档 是指 将数据库的归档日志文件保存到指定的位置 , 以便在需要时进行恢复和回滚操作。 在Oracle数据库中, 日志归档是一种重要的备份和恢复策略,可以保证数据库的数据完整性和可靠性。 日志归档的 主要用途包括 : 数据库备份 :归档日志文件可以用于数据库

    2023年04月09日
    浏览(44)
  • 【MySQL高级篇笔记-其他数据库日志(下) 】

    此笔记为尚硅谷MySQL高级篇部分内容 目录 一、MySQL支持的日志 1、日志类型 2、日志的弊端 二、慢查询日志(slow query log) 三、通用查询日志(general query log) 1、问题场景  2、查看当前状态 3、启动日志 方式 1 :永久性方式 方式2:临时性方式  4、查看日志 5、停止日志 方式1:永

    2024年02月08日
    浏览(142)
  • MySQL-备份+日志:介质故障与数据库恢复

    本关任务: 备份数据库,然后再恢复它。 为了完成本关任务,你需要掌握: 1.MySQL的恢复机制; 2.MySQL提供的备份与恢复工具。 和大多数DBMS一样,MySQL利用备份、日志文件实现恢复。 具体理论知识在此不详细介绍。 MySQL提供了以下工具: 逻辑备份工具:mysqldump 物理备份工具

    2024年02月05日
    浏览(82)
  • Springboot配置Log4j日志系统,并将日志存入数据库

    Log4j是apache公司开发的一款日志管理系统,可以高效的管理系统中出现的BUG或者各种信息,并且可以已文本的方式或者数据库存入的方式来记录数据 在pom.xml中导入Log4j依赖 在Resources文件夹下创建一个log4j.properties文件 编写配置文件 这是个测试类 可以看见,控制台和数据库表

    2024年02月08日
    浏览(88)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包