锁定老帖子 主题:prevayler:彻底颠覆你的数据库情结
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间: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 |
|
返回顶楼 | |
发表时间:2004-08-25
忽然想起。
既然内存这么便宜,直接做一个persistent的prolog,关系型的模型数学上那么完善,比oodb要完善多了。那么是不是就可以淘汰rdbms和java了? 也不用担心查询问题了 :) |
|
返回顶楼 | |
发表时间:2004-09-13
问题不在于它是用内存还是硬盘来保存数据, 而是集中的数据管理是不是需要? 需要集中的数据管理,自然就有数据库管理系统。
所以 prevayler 其实就是一个数据库管理系统,只是硬件基础不同,而且在设计时针对这种硬件基础,这和把传统数据库系统运行在 ramdisk 是不一样的。 因为传统数据库系统是针对硬盘这种慢速介质设计的。 而且由于关系数据库的成熟和广泛应用,面向对象数据库的应用一直受到抑制。 那么在prevaler ( 姑且称其为内存数据库管理系统)上, 关系数据库技术和 面向对象数据库技术站在同一竞争起跑线上, 毫无疑问, 面向对象数据库技术会凸显优势,终于扬眉吐气。 而且可以无缝的和面向对象应用集成。 我想prevayler 这种技术在将来会得到大的发展, 如果内存或者flash memory 将来足够便宜。 在internet 这种海量数据存储要求下(比企业数据多得多, 访问速度的要求肯定会推动他的发展。 |
|
返回顶楼 | |
发表时间:2005-03-16
很想看看使用这玩意的生产系统是如何的.
问一下: 1.redo日志,undo数据也是存储在磁盘上把? 2.相等容量的内存与磁盘的价钱相差还是很大的. 3.比如oracle,如果内存够大的话,那完全可以把所有的数据均载入内存,这样的话基本上就没有物理读取了.相信性能也能提高不少. |
|
返回顶楼 | |
发表时间:2006-05-17
真晕,如果你是客户你敢用吗
|
|
返回顶楼 | |
发表时间:2006-05-18
我很关心的是,怎么在这个东西上实现检索? 我也想摆脱OR map的限制,但检索始终绕不过去. 也许prevayler加Lucene是个好办法.
|
|
返回顶楼 | |
发表时间:2006-06-01
没用过,不好说。不清楚到底实现了哪些功能。
如果仅仅是用内存替换硬盘,那可以在硬件层面实现,只要替换其驱动程序,应用系统完全不用知道是硬盘还是内存存储;如果在软件层面解决,就是RAMDISK。 按楼主对说法,显然不是,内存里存放了对象。那它同样得处理数据存储,查询检索,映射投影等工作。我们知道RDBS系统的结构和算法等是多年发展成熟且高效的,那prevayler在实现上用什么创新来超越的呢?它如何实现类似sql语句的查询? 谁清楚的话谈谈其到底在哪些地方“颠覆”了。 |
|
返回顶楼 | |
发表时间:2006-06-01
第一,内存不是象硬盘一样,可以无限扩大,并不是内存便宜了,你就可以在你的机器上装个5TB内存,因为内存访问空间直接受制约于物理寻址空间,和内存技术,比DDR2为例,每Channel直接内存上限应该是16GB,一台PC服务器顶多就是4Channel, 64GB。
第二,数据放入内存并不算是什么革命,或者哪天disk也许都不是磁介质而是电介质,难道就是oracle就颠覆了oracle自己?关键还是取决于它如何实现对数据的管理,算法的成熟度,算法的效率。 |
|
返回顶楼 | |