论坛首页 Java企业应用论坛

prevayler:彻底颠覆你的数据库情结

浏览 36061 次
该帖已经被评为精华帖
作者 正文
   发表时间:2004-08-24  
另外,与Prevayler 差不多的另外一个是 Smyle,参考
http://blogsite.3322.org:8080/jspwiki/Wiki.jsp?page=%E5%85%B3%E4%BA%8ESmyle

关于 Smyle 的限制在
http://blogsite.3322.org:8080/jspwiki/Wiki.jsp?page=Main_blogentry_040803_1
0 请登录后投票
   发表时间:2004-08-25  
忽然想起。
既然内存这么便宜,直接做一个persistent的prolog,关系型的模型数学上那么完善,比oodb要完善多了。那么是不是就可以淘汰rdbms和java了? 也不用担心查询问题了
:)
0 请登录后投票
   发表时间:2004-09-13  
问题不在于它是用内存还是硬盘来保存数据, 而是集中的数据管理是不是需要? 需要集中的数据管理,自然就有数据库管理系统。
所以 prevayler 其实就是一个数据库管理系统,只是硬件基础不同,而且在设计时针对这种硬件基础,这和把传统数据库系统运行在 ramdisk 是不一样的。 因为传统数据库系统是针对硬盘这种慢速介质设计的。
而且由于关系数据库的成熟和广泛应用,面向对象数据库的应用一直受到抑制。

那么在prevaler ( 姑且称其为内存数据库管理系统)上, 关系数据库技术和 面向对象数据库技术站在同一竞争起跑线上, 毫无疑问, 面向对象数据库技术会凸显优势,终于扬眉吐气。 而且可以无缝的和面向对象应用集成。

我想prevayler 这种技术在将来会得到大的发展, 如果内存或者flash memory 将来足够便宜。 在internet  这种海量数据存储要求下(比企业数据多得多, 访问速度的要求肯定会推动他的发展。
0 请登录后投票
   发表时间:2005-03-16  
很想看看使用这玩意的生产系统是如何的.
问一下:
1.redo日志,undo数据也是存储在磁盘上把?
2.相等容量的内存与磁盘的价钱相差还是很大的.
3.比如oracle,如果内存够大的话,那完全可以把所有的数据均载入内存,这样的话基本上就没有物理读取了.相信性能也能提高不少.
0 请登录后投票
   发表时间:2006-05-17  
真晕,如果你是客户你敢用吗
0 请登录后投票
   发表时间:2006-05-18  
我很关心的是,怎么在这个东西上实现检索? 我也想摆脱OR map的限制,但检索始终绕不过去. 也许prevayler加Lucene是个好办法.
0 请登录后投票
   发表时间:2006-06-01  
没用过,不好说。不清楚到底实现了哪些功能。

如果仅仅是用内存替换硬盘,那可以在硬件层面实现,只要替换其驱动程序,应用系统完全不用知道是硬盘还是内存存储;如果在软件层面解决,就是RAMDISK。

按楼主对说法,显然不是,内存里存放了对象。那它同样得处理数据存储,查询检索,映射投影等工作。我们知道RDBS系统的结构和算法等是多年发展成熟且高效的,那prevayler在实现上用什么创新来超越的呢?它如何实现类似sql语句的查询?

谁清楚的话谈谈其到底在哪些地方“颠覆”了。
0 请登录后投票
   发表时间:2006-06-01  
第一,内存不是象硬盘一样,可以无限扩大,并不是内存便宜了,你就可以在你的机器上装个5TB内存,因为内存访问空间直接受制约于物理寻址空间,和内存技术,比DDR2为例,每Channel直接内存上限应该是16GB,一台PC服务器顶多就是4Channel, 64GB。

第二,数据放入内存并不算是什么革命,或者哪天disk也许都不是磁介质而是电介质,难道就是oracle就颠覆了oracle自己?关键还是取决于它如何实现对数据的管理,算法的成熟度,算法的效率。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics