1)什么是内存数据库(MDB)?
 2) 如果一个表的数据量太大(不一定是记录量,而是Image类型字段内容的原因)
    如果不操作此表,会不会影响整个数据库的其他操作 性能?
 3)  如果一个表的数据量太大(不一定是记录量,而是Image类型字段内容的原因)
    SQL server数据库对一个表的容量有没有限制?

解决方案 »

  1.   

    应该没问题,IMAGE类型可以以文件形式存放呀
    如果不操作该表,不会对数据库有太大影响
      

  2.   

    什么是内存数据库(MDB)? 今年系分考试的题目,关于性能(某些方面)和Oracle比较
      

  3.   

    如果太大的话,用MSSQL是最好的
      

  4.   

    个人理解
    1。有些数据库可以直接建在内存中,就是说他一直是存放在从内存分配出的一个cache中,用户在操作表的时候就没有I/O操作,一般是将一些小的表,即数据量比较小的表建在内存cache中。数据量比较大的表不能这样做,因为他会占cache的很大空间,严重影响数据库性能,对于这种表还是要通过I/o来操作。
    2。一个表的数据量太大,如果不对其操作,一般不会影响数据库性能,除非你将此表建在内存cache中,他会占cache的很大空间,使命中率严重下降。
    3。对表的容量应该没有限制,这就要看你的硬盘有多大了
      

  5.   


       数据库性能应该主要是两方面吧:检索和I/O
     如果内存数据库只是把某些表建在内存中进行操作(无I/O)
    那么
       1)它的安全性怎么保证(比如断电);
       2)如果只是某个(几个)表而不是整个库,那么如果一个操作(检索或是事物性的写入)要涉及到几个表时,怎么又能保证这种性能上的优势!?   
        3) 如果只是把某些数据放到 Cache中操作 ,那么如果通过配置,在内存足够大的情况下,如果配置SQl server 或Oracle来达到此功能,有什么差别呢!?
      

  6.   

    内存数据库是一种实时数据库,他的数据和事务都有定时特性或定时限制。他在实时系统中非常有用,而在我们平常做的mis等系统中是很少有用的。他适用于处理不断更新的快速变化的数据及具有时间限制的事务处理 。
      内存数据库并不是说完全存储在内存中,他也是通过调度或优先级机制来把事务装入内存。你在用磁盘数据库时,操作系统根据各种算法调度内存中的页,只有你当前常用的才会调入内存,也就是你内存中的数据是不断刷新的。而内存数据库从数据库启动到数据库关闭,他一直驻留内存。
      

  7.   


      题目谈到的也是实时系统中的应用 ;
     “ 磁盘数据库……也就是你内存中的数据是不断刷新的。而内存数据库从数据库启动到数据库关闭,他一直驻留内存” ,那内存数据库怎么保证诸如断电等情况下的数据安全性呢(因为他还来不及写会磁盘)?另外,磁盘数据库有sql,oracle,db2等,那么内存数据库也有类似的产品吗!? 请教~
      

  8.   

    首先,内存数据库是一种技术,并不是一种DBMS。
      内存数据库的存储空间是一个四层结构,分为内存m1,内存m2,磁盘存储器m3,档案式磁带存储器M4.他在工作过程中有磁盘日志,日志放在磁盘上,在出现异常,如断电等时,你可以通过数据库的外存数据+日志文件来恢复数据库。
      DBMS中的日志文件非常重要,在研究一个新的DBMS之前,你要首先了解他的日志文件,日志文件记录了数据库的任何修改,在RECOVERY数据库时,你可以通过数据文件+日志文件来恢复数据库.
     
      

  9.   

    谢谢lws0472(天外飞仙) 的回答,对sql 和Oracle数据库还是有点了解的,毕竟各做过几个系统。但内存数据库,可能没接触到相关的使用行业,所以确实没听过!