顯示具有 Database 標籤的文章。 顯示所有文章
顯示具有 Database 標籤的文章。 顯示所有文章

2007年3月5日 星期一

Object-RMDB Data Mapper- iBATIS

What is iBATIS?


The iBATIS Data Mapper framework makes it easier to use a database with Java and .NET applications. iBATIS couples objects with stored procedures or SQL statements using a XML descriptor. Simplicity is the biggest advantage of the iBATIS Data Mapper over object relational mapping tools.

本來是在看spring的jpetstore時,發現他使用這個ORM,感覺很不錯。其實嚴格來說iBATIS不算是ORM。不過有些狀況之下,直接使用SQL還是有其需要性,這時候iBATIS就很好用。

目前iBATIS己經加入apache project有java版 .NET版及ruby/rails版。

Embedded zero-configuration SQL database - SQLite

SQLite是個用c所寫成的SQL database engine。本身的size很小,也不太吃資源,還能支援Transactions呢。這真是embedded system的好朋友。database本身的資料是放在一個單一檔案裡。這樣我在team work時就可以很簡單的發給大家同樣的defaulot enviroment。而且SQLite本身可看你的程式結合在一起,無需另外的task。在有些時候這樣還滿好用的。在小型系統,研發時期和prototype使用都非常方便。基本上他是c寫成的,C/C++使用的API當然沒問題,網路上也有很多JDBC的driver,使用java開發的朋友也能夠開心使用。SQLite database最大可到2TB,但我想我有2TB的資料時我應該就不會使用他了吧。目前用起來唯一覺得還能再更好的就是data type支援的有限,雖然現有基本的都還夠用,不過有時就是會需要基本以外的data type。sqlite2和sqlite3的api不相容,所以使用上要注意一下版本的問題。除非有需要,否則就直接使用SQLite3,各種功能也比較完整。

SQLite office site

Lightweight 100% Java SQL Database Engine - HSQLDB

最近才發現有一個由純Java所寫成的輕量級資料庫。可單機使用,也有server模式。真是太棒了。
HSQLDB本身輕巧快速(當然是指資料庫內容不大時),對SQL的支援也很不會,配合JDBC/hibernate都能使用。HSQLDB很適合拿來當設計初期,或是研發時期所使用,做prototype階段的demo 版本也很合適。HSQLDB發展了好一段時間,目前感覺穩定性沒太大的問題,當然也可能是我使用的還不夠多還沒遇到問題。

要再加強一下信心的話,OpenOffice 2.0裡也使用了 HSQLDB 1.8.0,這樣應該能大大提升信心指數了吧。

HSQLDB office site