■ データーベース関連(フリー、無料)
サーバーでデータを扱う場合、テキスト形式のファイルを読み書きして作業することが多い。
確かに、簡単ではあるがデータの書き換えを行う場合は、1命令で行うことが不可能なため、ほぼ同時に同じファイルに対し書き込みを行おうとすると、その開始から終了までの隙間にもう一方の作業が割り込んでしまい、結果としてデータが壊れてしまうという現象が発生する。
確かにファイルロックやロックファイルなどの制御により、それを回避するという方法もあるが、その方法ですら1命令では実現不可能で、アクセスが増えてきたり、データ量が増えてくるとファイルが壊れる危険性がかなり高くなってくる。
※..現実問題、同じ方法を取ってたこのサイトでもアクセスが集中した場合、データファイルが壊れてしまったという事を何度も経験している。
このような場合に利用したいのがデータベースだ。
データのアップデート(書き換え)が1命令で行えるため、他のデータ処理が割り込む隙間をほとんど与えないし、それ故データの保全性を高く保つことができる。
また、大量のデータを並べ替えたり、その中から一部のデータを抽出したり、集計したりする場合、専門的な知識は必要だが、かなり簡単な方法で行うことができるようになる。
本格的なデータ処理をしたいなら、データベースを取り扱う知識もサーバーサイドプログラミングには欠かせない技術の一つである。
評価 | ソフト名 | 価格 | 入手先 |
---|---|---|---|
説明など | |||
◎ | MySQL | フリー(無料) | 日本MySQLユーザ会 |
安定性も高く、シンプルでありながら高速で、UNIX系だけでなくWindowsでも動作するオープンソース系のデータベースである。 |
|||
◎ | PostgreSQL | フリー(無料) | 日本 PostgreSQL ユーザ会 |
こちらもMySQLとほぼ同じレベルのオープンソース系のデータベースである。 |