miniDB

微型数据库
授权协议 MIT
开发语言 C/C++
所属分类 数据库相关、 数据库服务器
软件类型 开源软件
地区 不详
投 递 者 丌官皓君
操作系统 Linux
开源组织
适用人群 未知
 软件概览

miniDB 是一个小型而且快速的 isam\btree 数据库,用来存储记录数据,可作为独立的客户机和服务器,支持多字段索引、自增长知道和数据库日志。

  •         今天又重构了多个方法。包括一个Select方法,返回的只是Row的指针,并没有重新克隆一个新的Row返回。这个方法更加通用,其他的select方法只是在此基础上克隆了新的Row。        修改了一下Insert()和delete()的对外接口,现在发现更新并没有太多的用处。。暂时还没有测试和更改更新数据这项功能。       将PrimaryKey和ForeignKey抽取出

  •         上午和郭军共同搭了框架。使用纯虚类封了接口。 在CTable中继承了IOper的各种方法。在Oper.dll文件中重新包装了下IOper的方法,并成为对外的接口(对用户界面的接口)。CTable成为创建各种表的模板。表的结构存储在文件中,表的数据域也存储在内存中。文件中数据格式的读写是关键的。不过第一个版本并不实现。         第一个版本只是对内存中存放数据,并不涉及文件的操

  • 今天上午上了文件检索课。下午把主键判断做了。发现多个主键真的难做。后来把多个主键合并为一个,然后再插入索引。插入数据的时候先要去检索本表的主键值是否重复,然后再通过TableManager来传入本表的父表,然后再通过父表的检查主键是否重复来判断是否外键值一致。 福勇要做红黑树。不过我们已经把二叉排序树实现了,下面他要做的工作是将节点加入父节点和颜色。然后再改掉BinSearchTree的插入节点和

  •         今天上午上完睿哥的课程 ,听懂了分支定界法,启发查找和A*算法。听后,感觉就是这些算法不过如此。或许睿哥今天讲的好吧。不过我数据库的实现并没有这种算法的要求。         上午又迫于压力去听了林院长的课。讲web...后来感觉讲的无聊,最后悄悄拿出书包里的web测试书看起来了。然后又有测试课。我在门口听了两分钟发现是将兼容性测试要注意:操作系统兼容,硬件,浏览器,数据库都要进行

  • 今天进度有些缓慢。。。 实现了CFileRW类。 写了一点点CDBTable类 又完善了以下CTableManager类... 今天结对编程出了点问题。郭军编的时候。。我不知道在干些什么。。我编的时候。。他也不知道在干些什么。 

  • 昨天将搭好的框架代码化,又重新调整了下软件的结构。 现在的软件结构中添加了RedBlackTree,和Matrix类,使用List将接口抽取出来。下面使用AList和LList类继承了List的方法。Matrix实际上一个邻接表。数组类AList中填入的是LList类。 我和郭军在CreateTable这个方法上争论很久。后来达成统一意见。CreateTable在dll中和在CTableManag

  •         上午不知道开了几个会了。调整了组内的人员。一开始分组我要带4个女生,天知道我能不能做完。还好李睿有先见之明,给我分了郭军和林富勇过来。本来我想招剑哥的。但那家伙死活要在他原来的组做。于是就尊重了他的意见。        下午组内召开会议。分了下工,讨论下需求和进度。最后认为要在4号完工.迭代开发。每个阶段一个星期。每个阶段核心代码公关4天。希望能搞定。对未知事情还是有点怕。    

  • 今天想到索引永久化保存。这个就意味这索引中存放的不能是地址的值。这样再还原就会出现问题。 又想是否可以存相对位置,但是这样又要改AList类中的remove方法。否则删除一行,本行以下的所有的行的相对位置都变化了。后来准备做一个亚元来代替删除行记录。 想象HashTable对于等值比较速度非常快,但是对于大于小于等操作,HashTable基本就无用了。那就可以直接用红黑树来代替。这样做也做到了底层

  • 今天是实训的倒数第二天,明天晚上答辩。功能大都完成了。但是bug一堆,不准备再改动了。所以称为稳定版。稳定的出bug的版本。。。。。。 MiniDB数据库发布中......

  • 今天上午不断的修补bug,终于可以跑起来了。下午又花了半个小时改了下ppt。本想着这次我们又能得一个西瓜,没想到我们的成果竟然没有胜过孙亚红小同学的泪水。。不过同情一下吧,毕竟人家哭了。。。 下次一定要拿个西瓜。。。。

 相关资料
  • minidb是一个Python模块,利用SQLite3数据库来存储和检索的Python对象。它利用了Python的__slots__机制来确定列名,并使用类名称作为表名。数据总是以文本方式存储在数据库中,但是将使用在__slots__(因此必须是dict)中指定的类型来转换。

  • 微数据是一种在网页中提供其他语义的标准方法。 Microdata允许您定义自己的自定义元素,并开始在您的网页中嵌入自定义属性。 在高级别,微数据由一组名称 - 值对组成。 这些组称为items ,每个名称 - 值对都是一个property 。 项目和属性由常规元素表示。 例子 (Example) 要创建项目,请使用itemscope属性。 要向项添加属性, itemprop属性将用于其中一个项的后

  • 问题内容: 我对RDFa和Microdata有一个快速的问题。 我目前的理解是RDFa是RDF实现到HTML中的,但是对于像我这样的新开发人员来说却很复杂,Microdata看起来确实很容易实现。 这两种语义格式的其他优点和缺点是什么? 问题答案: 微数据和RDFa之间的差异 尽管有很多(技术上的,较小的)差异,但是我认为很重要我以网站站长的回答为基础)。 技术指标 由于W3C的HTML WG 发

  • 如果一个微服务只知道它自己的领域,但是有一个数据流需要多个服务以某种方式交互,那该怎么做呢? 假设我们有这样的东西: 为论证起见,假设一个订单发货后,就应该创建发票。 我确实知道这可以被认为是高度基于意见的。但它也有具体的一面,因为微服务不应该做上述的事情。因此,必须有一个“根据定义它应该做什么”,这不是基于意见的。 开枪啊。

  • 本文向大家介绍HTML5微数据属性,包括了HTML5微数据属性的使用技巧和注意事项,需要的朋友参考一下 微数据引入了五个全局属性,可供任何元素使用,并为机器提供有关数据的上下文。 属性 描述 项目范围 这用于创建项目。itemscope属性是一个布尔属性,它指示此页上有微数据,并且这是它的起点。 物品种类  此属性是一个有效的URL,用于定义项目并提供属性的上下文。 物品编号 此属性是商品的全局标

  • 在数据时代,及时了解产品数据表现是非常好的习惯。 为了帮助你随时掌握数据,诸葛在提供移动端的基础上,进一步提供“微信扫码订阅数据日报”功能。 一、如何订阅 1、 在WEB端查看数据看板 在WEB端 你可以查看配置好的数据看板,关注各类数据表现。 2、 微信扫码直接订阅 你关心的看板 选择感兴趣的看板,点击右上角“数据日报”,微信扫码即可开始订阅。 3、绑定账号后可选订阅周期 目前支持的订阅周期有: