首页 热点资讯 义务教育 高等教育 出国留学 考研考公

换系统前要做那些准备,像数据库里的数据要保留的话?

发布网友 发布时间:2024-11-30 00:12

我来回答

2个回答

热心网友 时间:2024-11-30 04:31

保存到ED盘。

热心网友 时间:2024-11-30 04:28

内存数据库系统对于嵌入式开发来说是特别有用的, IMDS 中每个保存过程缩小了覆盖区 智能连接设备的增长速度正越来越快。这种装置不管是在家庭、口 袋(pocket)或者是内置于工业通信和传送系统,都已经发展为包含了 强大的CPU和完善的嵌入式系统软件。在这种设备中日益流行的一种软 件是数据库管理系统(DBMS)。虽然对桌面电脑或者服务器来说,这种 软件已经是相当成熟了,但数据库是最新才应用到达嵌入式系统的。像 所有进入新环境的生物体一样,数据库也必须经历一个发展过程。一种 新型的DBMS,内存数据库系统(IMDS),代表了DBMS应用到嵌入式 系统的最新步伐。 为什么嵌入式系统开发人员会转向数据库呢?市场竞争使得像机顶 盒、网络开关和消费者电子产品这样的设备需要变得越来越智能。要支 持扩展功能集,应用程序通常必须管理大容量的更复杂的数据。因此, 许多设备开发人员发现他们正致力于自己开发数据管理方案。在应用需 求增长时,普通的数据管理方案维护和扩展起来是特别困难的。 另外,标准化的趋势,商用现货(ommercial off-the-shelf,COTS) 嵌入式操作系统,远离许多私有系统的不完整环境,从而增强数据库的 能力。广泛使用的操作系统的出现,比如嵌入式Linux,形成了一个用 户群体,他们轮留进行数据库和其他工具开发(包括商业的和非商业 的),以不断增强开发平台。 因此,设备开发人员开始转向商业数据库,但已有的嵌入式DBMS 软件还不理想。嵌入式数据库最初出现在10年前,当时用于支持商业系 统,带有包括复杂缓存逻辑和异常终止恢复等功能。但在一个设备上, 例如,在一个机顶盒或者下一代传真机中,这些能力通常毫无必要,并 且应用程序容易出现超出可用内存和CPU资源的现象。 另外,建立传统数据库时是将数据存储在磁盘上。作为一种机械过 程,磁盘的I/O是非常昂贵的,尤其是要取得高性能的话。对于嵌入式 系统来,因为需要实时执行,因此相对而言,传统数据库就太慢了。 内存数据库出现的目的特别针对于满足嵌入式系统的性能需求和资 源能力。正如其名字所暗示的,IMDS完全驻留在内存中,它们不会存储 到磁盘上。 那么IMDS是简单地将传统数据库载入到内存中吗?这是一个相当 直接的问题,因为省去磁盘I/O是这种新技术最有名的特性。创建一个 RAM磁盘,文件系统在内存中,这种能力已经内置在Linux系统中。那 么,为什么不部署非常有名的数据库系统(比如MySQL或者Oracle)在 这样一张磁盘上呢?这会同样受益吗? 实际上,IMDS 与其他嵌入式DBMS 有很大不同的。与传统的数据 库相比,IMDS 简单多了。除了省去磁盘I/O 外,内存数据库系统更少 地移动数据或者进行交互处理。因此,相对于在内存中部署传统DBMS 来说,这样做的结果是更有效地节省了RAM和CPU使用,从而获得更 快的响应速度。在决定一种技术是否适合于给定项目时,要理解该技术 的设计目的,采用IMDS也是如此。下文描述了三个关键的不同之处。 缓存 由于对物理磁盘的访问而性能耗尽导致,事实上所有的传统DBMS 软件都在内存中使用缓存来保存数据库最近使用的部分。缓存逻辑包括 了缓存同步,它确保缓存中数据库页的映像与磁盘上的物理数据库页是 一致的。还包括缓存查找,它决定数据是否被缓存中的应用程序所请 求;如果不是,页被找到并加入到缓存中以备将来引用。 不管基于磁盘DBMS 是否被部署在内存中,比如在RAM 盘中,都 要执行这些过程。通过清除缓存,IMDS数据库删除一个重要的复杂性和 性能开销源,并且在处理过程中减少IMDS对内存和CPU的需求。 数据传送开销 考虑一个应用程序自动从传统的基于磁盘的数据库读取一块数据, 修改它,并将该块数据写回到数据库,这个过程如图1 所示。 1. 应用程序通过数据库API请求来自数据库运行期的数据项。 2. 数据库运行期指示文件系统从物理磁盘检索数据。 3. 文件系统制作一份数据拷贝,以用于缓存,并传递另一份拷贝 到数据库。 4. 数据库保留一份拷贝在其缓存中,并传递另一份拷贝到应用 程序。 5. 应用程序修改它的拷贝,并通过数据库API将该拷贝传递回数 据库。 6. 数据库运行期拷贝修改的数据项回到数据库缓存。 7. 数据库缓存中的拷贝最后写入到文件

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com