【技术实现步骤摘要】
本专利技术一般地涉及数据存储系统和方法,更具体地涉及永久非易失性闪存数据库存储系统和方法。
技术介绍
永久半导体存储器,诸如闪速存储器(闪存,flashmemory),的读/写性能正发展到一个点,它可能会很快替代一些应用中的内部存储器。预期随着时间的推移非易失性闪速存储器将变得跟DRAM一样快。这会为闪速存储器打开很多用于存储系统诸如数据库的独特和不同的应用。然而,闪速存储器可以被高效地用作数据库之前,需要解决很多不同的问题,这需要用于编程语言编译器诸如Java的不同的模型,以及极其不同的存储系统架构解决方案。传统Java运行环境(JRE,Javaruntimeenvironment)目前没有能力永久地存储数据对象。所有的对象由构造函数在运行时创建并且存储在易失性存储器中(例如RAM)。这对闪速存储器是不利的,因为需要利用完全不同的方式创建、删除以及管理非易失性存储器中的永久对象。创建易失性存储器中的临时对象的优点在于,当应用关闭或被垃圾回收进程清除时,非引用对象可以被自动清除,这也会在运行时自动释放内存。这跟具有闪速存储器的情形不同,该情形中对于删除永久对象和释放内存来说确认动作是必须的。另外,由于数据库中对象的数量可以很大,因此存在如何基于查询定义有效地发现并且检索闪存阵列中的对象的问题。当使用闪速存储器时需要解决的其它问题是如何确定对象的位置,从而可以对其引用,以及如何删除存储的对象和释放内存。寻找永久存储器中的对象需要不同于易失性存储器中使用的索引方法。确实,由于非易失性存储器正在取代内部存储器,因此有必要重新思考传统架构和技术。传统数据库利用专 ...
【技术保护点】
一种数据库系统,包括:非易失性永久闪存数据库,具有用于存储永久数据对象的存储器单元;以及计算机,响应于来自编译器的可执行指令而创建运行时环境,用于存储、检索和管理所述数据库中的永久数据对象,响应于提供给所述编译器的bean注释,该编译器向该计算机提供所述永久数据对象的对象定义和用于所述永久数据对象的索引的索引定义,其中所述计算机被编程以执行用于创建和存储所述索引的指令,从而在所述数据库中查找和管理所述永久数据对象,并且创建所述运行时环境,从而使所述数据对象能被直接存储进所述数据库中以及从所述数据库中被直接检索获取。
【技术特征摘要】
2015.07.30 US 14/814,4741.一种数据库系统,包括:非易失性永久闪存数据库,具有用于存储永久数据对象的存储器单元;以及计算机,响应于来自编译器的可执行指令而创建运行时环境,用于存储、检索和管理所述数据库中的永久数据对象,响应于提供给所述编译器的bean注释,该编译器向该计算机提供所述永久数据对象的对象定义和用于所述永久数据对象的索引的索引定义,其中所述计算机被编程以执行用于创建和存储所述索引的指令,从而在所述数据库中查找和管理所述永久数据对象,并且创建所述运行时环境,从而使所述数据对象能被直接存储进所述数据库中以及从所述数据库中被直接检索获取。2.根据权利要求1所述的数据库系统,其中所述运行时环境由所述计算机创建,使得所述数据对象能不需要使用中间页面缓存而被存储进所述数据库以及从所述数据库中被检索获取。3.根据权利要求1所述的数据库系统,其中所述运行时环境由所述计算机创建,以包括垃圾回收器,该垃圾回收器将被标记为删除的数据对象从所述数据库中删除。4.根据权利要求3所述的数据库系统,其中所述被标记为删除的数据对象包括或者被明确标记为删除的或者没有引用的数据对象。5.根据权利要求1所述的数据库系统,其中由所述计算机创建的运行时环境包括存储器压缩器,该存储器压缩器将被选择的数据对象组织进所述数据库中连续的存储器单元以压缩所述数据库。6.根据权利要求1所述的数据库系统,其中所述运行时环境包括虚拟机,该虚拟机提供用于存储数据对象定义的对象堆和用于存储索引定义的索引堆。7.根据权利要求1所述的数据库,其中所述对象定义指定所述永久数据
\t对象的属性,并且所述索引定义指示在所述数据库中的开始存储位置以及所述永久数据对象的长度。8.一种存储、检索和管理非易失性永久闪存数据库中的永久数据对象的方法,包括:提供bean注释的指令至编译器,用于创建所述永久数据对象的对象定义和用于所述永久数据对象的索引的索引定义;响应于接收来自所述编译器的所述对象定义和所述索引定义,由计算机创建所述索引,所述索引包括指示所述数据库中所述永久数据对象的存储位置的位置索引;响应于接收来自所述编译器的可执行指令,由所述计算机创建运行时环境,用于在所述数据库中直接存储、检索和管理所述永久数据对象。9.根据权利要求8所述的方法,其中所述创建所述运行时环境包括创建所述运行时环境以使所述永久数据对象能被不需要使...
【专利技术属性】
技术研发人员:珀斯·M·范鹿特丹,迈克尔·默赫尔,拉维·兰简·迦,斯瑞查兰·斯拉夫,
申请(专利权)人:伊姆西公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。