DB4O?
新出的OODBMS~取諧音DB for O 。一個優秀的OODBMS解決方案,它出現的定位就是為了開發嵌入式和小型應用,同HSQLDB的定位相仿。不過DB4O的的優點則是,本身是 OODBMS,那么對它的操作自然就是基于OO的,同Hiberante一樣,但是Hiberante是ORM解決方案,而DB4O則是原生OODBMS 方案。看看下面的例子 一個同Hibernate相同的POJO,沒有任何方法,也沒有跟DB4O有任何耦合。 1
![]() 2 ![]() 3 ![]() 4 ![]() 5 ![]() 6 ![]() 7 ![]() 8 ![]() 9 ![]() 10 ![]() 11 ![]() 12 ![]() 13 ![]() 14 ![]() 15 ![]() 16 ![]() 17 ![]() 18 ![]() 19 ![]() 20 ![]() 21 ![]() 22 ![]() 23 ![]() 24 ![]() 25 ![]() 26 ![]() 27 ![]() 28 ![]() 29 ![]() 30 ![]() 31 ![]() 32 ![]() 33 ![]() 34 ![]() 35 ![]() 36 ![]() 37 ![]() 38 ![]() 39 ![]() 40 ![]() 41 ![]() 42 ![]() 在看,DB4O的解決方案: 1
存入數據用db.set(...);取出數據用db.get(...),是不是非常親切和簡單?![]() 2 ![]() 3 ![]() 4 ![]() 5 ![]() 6 ![]() 7 ![]() 8 ![]() 9 ![]() 10 ![]() 11 ![]() 12 ![]() 13 ![]() 14 ![]() 15 ![]() 16 ![]() 17 ![]() 18 ![]() 19 ![]() 20 ![]() 21 ![]() 22 ![]() 23 ![]() 24 ![]() 25 ![]() 26 ![]() 27 ![]() 28 ![]() 29 ![]() 30 ![]() 31 ![]() 32 ![]() 33 ![]() 34 ![]() 35 ![]() 36 ![]() 37 ![]() 38 ![]() 39 ![]() 40 ![]() 41 ![]() 42 ![]() 43 ![]() 44 ![]() 45 ![]() 46 ![]() 47 ![]() 48 ![]() 49 ![]() 對于不需要使用大型DB,但又需要存儲數據的時候不需要再用hibernate+hsqldb了,只需要使用DB4O,就全帶了,又有簡單的數據庫操作, 又有數據的存儲,還有數據完整性的保證,簡單方便,何樂不為呢?RCP開源項目著名的RSSOWL在2.0中也已經把原有的hiberante+ hsqldb替換為DB4O的解決方案了。 雖然OODBMS的路還有很長,而且就現在看,和RDBMS還有很長的距離,但是從DB4O上,我們還是看到了希望。在DB4O的眼中 Hibernate,jdo等等都是暫時的解決方案,對于OODBMS來說ORM本來就是不存在的東西,ORM僅僅是為了解決RDBMS到OO的映射,而 OODBMS本來就是原生的,免去了中間層,免去了煩惱。 下載 db4o:這是一種用于 Java 的開源對象數據庫。 |
|