人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

現在、私的にWebアプリケーションを作成したいと思っています。それに使用するデータベースについてです。
動画ファイルやテキストファイルといった異なるデータの格納、検索、更新が簡単にできる「XMLDB」のようなフリーソフトがあれば教えて下さい。

使用環境は以下の通りです。
OS:Windows XP
開発言語:javaまたはVisualBasic

●質問者: unpuri
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Java OS VisualBasic Web Windows XP
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ●
●30ポイント

XMLDBが簡単だと感じるのであれば、Xprioriをお使いになってみてはいかがでしょうか。

「Xpriori」は、商用製品「NeoCoreXMS」の無償版です(一部制限を除き機能は同等)。

また、MySQLのBLOB型、PostgreSQLのラージオブジェクトでもバイナリデータの格納は可能です。

格納したテキストファイルの内容の検索、更新をお考えの場合、一旦ファイルに書きだして処理する必要があると思います。

(他の方法もあるかもしれません。)

参考になれば幸いです。

◎質問者からの返答

ありがとうございます!

XMLDBどころかデータベースに関しては初心者です。説明不足でした。

上記3種類の中で、初心者が扱うのに一番適しているものはどれになりますか?


2 ● sharia
●10ポイント

ファイルメーカーはどうでしょう。

◎質問者からの返答

ありがとうございます!


3 ● hajipon55
●30ポイント

テーブルに格納するデータがレコードによって大きく異なるような場合にはXMLDBが有効ですが、

初心者の方でしたら、XMLDBより、MySQLやPostgreSQLの様な、フリーのリレーショナルDBの方が無難です。どちらも似たようなものですが、私のお勧めはPostgreSQLですが、最近は、MySQLの方が人気があるように感じます。

また、バイナリラージオブジェクトの利用は、互換性やパフォーマンスなど、いくつかの理由であまりお勧めできません。

動画などのファイルの管理は、データベースに直接格納するのではなく、ルートフォルダを決めて、ファイルのまま管理して、そのファイルのルートフォルダからの相対パスをデータベースに文字型として格納する方法がお勧めです。その場合は、Windowsファイルシステムは、FATではなく、NTFSが良いですよ。


4 ●
●40ポイント ベストアンサー

XMLDBに関しては素人ですが、RDBMSは仕事でも少し使っておりますので、少しだけ説明いたします。

[オススメその1]

沢山のシステムで使われているので、MySQLに関する情報はWEB上に多いです。

MySQLと一言で言ってもMyISAMとInnoDBというものがあります。

一般的に使われているMyISAMはトランザクションがサポートされていないため、読み取り一貫性を保証できませんが、簡単に利用できます。

http://tsuttayo.sytes.net/mysql/innodb/

http://tsuttayo.sytes.net/mysql/innodb/transaction/

バイナリデータの保存はid:hajipon55さんの説明にもあるようにBLOB型のフィールドに格納するよりも、ファイルで保存しておき、そのパスをDBのフィールドに格納する方が良いです。

ファイルにしておくとキャッシュなどのWEBサーバの機能を活かすことができ、パフォーマンスを向上させることができます。

(BLOB型のデータを扱うのが少し難しいのも事実です。)

GUIベースで管理するためのphpMyAdminというツールもあり、管理も比較的容易です。

ちなみにはてなやmixiで使われているDBはMySQLです。

(適切な負荷分散を行うことで、大量の処理をこなすこともできるみたいですね。)

[オススメその2]

Visual Basicを開発言語として考えている場合、親和性が高いです。

慣れたVisual Studioの画面で操作を行うことができます。

[オススメその3]

オープンソースでありながら、非常に高機能です。

phpPgAdminを使ってGUIベースで管理することが可能です。

といいつつ、私はちゃんと使ったことありません…。

参考になれば幸いです。

◎質問者からの返答

ありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ