ひとくちに「データベース」といっても、規模や目的によって、それらを実現するためのソフトウェアは実に多岐に渡る。データが小規模な場合、情報を書き散らしたplain textやMicrosoft社のExcelなどで一枚の表を作成するだけでも十分な使い勝手が得られる場合もある。でも、勉強も兼ねてもう少し凝ったデータ整理を行いたいと思っており、現在個人的な用途(主に論文整理)で所謂「データベースソフト」が有効かどうか色々と考え/試し中。

リレーショナルデータベース *

一般的に「データベース」と称すれば、これを指す事が多いようだ。

link *

ソフトウェア(バックエンド) *

OracleMS AccessPostgreSQLMySQLあたりが定番なのだそうだ。だけど大規模かつ本格的すぎて私の手に余る。一方でSQLiteなるものはサーバプロセスも不要でいい感じに小規模なので、この辺りを試している今日この頃。

ソフトウェア(プログラミング、フロントエンド) *

SQLiteはPHPのバージョン5以降に組込まれているらしく、PHP ver.5の環境を整えさえすればよいのでお手軽である。他にSQLite-RubySQLite.NETなどもある(See. A Practical Guide to .NET DataTables, DataSets and DataGrids)。

言語の判断基準であるが、

という理由から、いわゆるWebアプリの形式にするのが良いと思った。言語的にはRubyを触ってみたいが、準備が楽であることと、(私の経験が浅いだけなのでしょうが)RubyにHTMLを吐かせまくると何だか美しくなかったので、PHPの方が良いかなーと思った。既に試作は完成したのだが、実装もソースも醜くなったため、イチからやり直そうと画策中。

で、ちらっとPHP5.0.4(現時点で最新)のソースを見たら、SQLiteは(最新ではない)ver.2.8.14が使われているようだった。SQLiteはver.3になって各種機能拡張が行われたので、こちらを使いたいと思うならばPDOを使うのが良いようだがまだ試していない。

(SQLiteの)管理ツール *

各種揃っているのか、イマイチ充実していないのか、日の浅い私には判断がつかない。

(SQLiteの)ラッパクラス *

が良さそう(これしか使ってないが)。本家のWikiに情報がまとまっている。他にSQLite有効活用計画というものも。http://sourceforge.jp/projects/spartanz/

XML *

REXMLで試作してはみた。中々いい感じに動作しているものの、

という理由から、全体的にあまり満足はしていない。


Last-modified: Mon, 08 Aug 2005 19:34:45 JST