- ベストアンサー
perlからデータベースを利用する方法
perlでデータベースを利用したいと思っています。 データベースはMySQLです。 プログラミングをする際、データベースを利用するための機能を、 どのように組み込めば良いのかわかりません。 どのような関数を用いるのが一般的でしょうか? または、perl自体に機能を追加する必要があるのでしょうか?
- Perl
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Perlにはデータベース用の共通インターフェイスであるDBIが用意されています。 これはMySQL以外の各データベース(PostgreSQL、Oracle等)でも使えます。 詳しい解説は http://www.rfs.jp/sitebuilder/perl/dbi/ ですがDBIだけでは何もできません。 DBIで各データベースとのやりとりを行うには、そのデータベース用のドライバが必要になります。 で、MySQLの場合はDBD-Mysqlになります。 よってインストールしなければいけないモジュールは、 DBI DBD-Mysql です。 最新版はCPANより、それぞれ http://search.cpan.org/~timb/DBI-1.48/ http://search.cpan.org/~rudy/DBD-mysql-2.9006/ です。 ちなみにDBIを使う場合の利点は「どのデータベースを扱う場合も基本的な使い方が同じ」という点です。 なので他のデータベースへ利用するためのプログラムの変更作業も比較的楽に行えます。 もし、ずーっとMySQLのままというならDBIを使わずMySQL専用のインターフェスなモジュールというのもあります。
その他の回答 (1)
- ysk6406
- ベストアンサー率40% (237/589)
CPAN は、調べましたか? modules/by-category/07_Database_Interfaces/MySQL からモジュールを持ってきて組み込めば、取りあえず基本的なことはできると思いますが…
お礼
回答ありがとうございます。 CPANについて、全く知りませんでした。 とても勉強になりました。
関連するQ&A
- Perlでのデータベース利用
とても一般的な質問になりますが、 そこそこ規模の大きな(目標会員数一万人)会員サイトをPerlで構築しようとしています。 問題はデータベースへのアクセス負荷なんですが、 ひとつのテーブルのレコード数が100万行ぐらいになると思います。 一般的なホスティングサーバを利用してデータベースはMySQLです。 「大規模なデータベースシステムはJAVAサーブレットが向いている」と言う話をよく聞きますが、上述のような規模のサイトは(Perl or PHP)+MySQLでは難しいのでしょうか? 出来たらPerlで通してみたいと考えております。 ご意見、ご指導よろしくお願いいたします。
- ベストアンサー
- Perl
- MySQLデータベースを2つ利用
専用サーバをレンタルしてます。 現在、アクセス解析用にMySQLデータベースを利用しています。 この状態で、他のMySQLデータベースを利用するプログラムを利用したいのですが、アクセス解析用と同じアカウント・データベースを利用しても問題ないのでしょうか? 新しいデータベースを追加?ユーザーを追加?今使っているものをそのまま利用? この場合、どのようにしたら良いですか?
- ベストアンサー
- MySQL
- Perl5とMysql
こんにちは。 今、初めてPerl5とMysql組み合わせでサイトを構築中なんですが、Perlの関数にflockってありますよね。ファイルのロックをするやつです。 私はデータベースを使うのが初めてなんですが、やはりこのような処理は必要なんでしょうか?もし必要ならどのような方法で行えばよいのでしょうか?
- ベストアンサー
- Perl
- perlでデータベース
こんばんは。 現在perlを用いてHPの管理システムができるよう勉強しております。 次に、HP上にアクセスした人のログをデータベース化して保管する事をしたいのですが、 持っている本ではデータベースの事に触れておりません。 perlにデータベースの機能が備わっていると聞きましたが、 それについて勉強するのに、段階的に読み進めれる・判り易いお勧めの本がありましたら教えて下さい。 宜しくお願いします。 現在perlの入門的な本を2冊程読んだレベルです。
- 締切済み
- Perl
- データベースでないデータベースを利用したい
Linux上でMySQL、PostgreSQL、SQLiteなどのデータベースが一切使えない サーバ上でデータベース(もどき)を利用したいです。 そのサーバはXMLファイル操作も出来ません。 現段階だとテキストベースにfopen()などでごりごり追加・修正・削除を行うクラスを作って 利用するくらいしか思いつきません。 どなたか良い方法があればご教示下さい。 因みにPEARも利用しない事を前提です。
- 締切済み
- PHP
- 高速なデーターベースは?
今ネット上でcgi/perlをつかって会員データーをcsv形式でデーターベース化しています。 1万件ほどなの問題ないのですが、これが10万件やそれ以上になってきた場合より高速なデーターベースが必要となるのでその際早いデーターベースに変更したいのですが、どのデーターベースが速いと思いますか? 一概には言えないと思いますが、mysqlやpostgresqlなどなど。 mysqlは使ったことがあるのですが大量なデーターは扱ったことがないので実際の速度は体感してません。
- ベストアンサー
- その他(データベース)
- どのデータベースを利用したらいいのでしょうか
システム初心者のものです。 データベースについて今調べています。 オラクルとかMYSQLとか有料のもの無料のもの等です データベースを金融機関向けのサービスで利用したいと考えていますが、 リアルタイムに大量のデータを処理するには どんなデータベースが最適なのでしょうか? NOSQLというものも2010年ごろから流行りだしていることもわかりましたが、 (できるだけ無料のものを利用したいと考えています) どのデータベースがお勧めで、なぜそれがお勧めなのか等を伺いたく 質問させて頂きました。 データベースに詳しい方に伺えればと考えています。 お手数をおかけいたしますが、宜しくお願い致します。
- ベストアンサー
- MySQL
- データベースのユーザ定義関数について
PHP4.3.1、MySQL4.1.13を使用して、Webアプリケーションを製作しております。 幾つかの参考書籍やこれら情報に関するWebなどを見ていますと、後々データベースが変更になった時を考え、それぞれのデータベース用の関数を利用せずユーザ定義関数で処理した方が良いと書かれていました。 ただ、データーベースの処理と言っても様々な処理があると思いますし、それら全てをユーザ定義関数で置き換えなくてはならないのかな?と疑問(迷い)を感じております。 皆様は、どの様にされていますでしょうか?または、どの様に考えたら良いでしょうか?プログラミングの基本的な事かもしれませんが、どなたかご教授いただけないでしょうか? 宜しくお願いします。
- ベストアンサー
- PHP
- PerlでMysqlのデータベース、テーブル作成
はじめまして。 perlからMysqlのデータベースやテーブルを作成したいと思っております。 webを検索してみたのですが、どれもデータベースに接続してから、データの操作(挿入や削除など)をするものばかりで、データベースの作成などが見つかりません。 perlからデータベースの作成などは出来ないのでしょうか?また、出来るのでしたら、どのように書けばいいのでしょうか? 以下は、データベースに接続する場合です。 use DBI; $database="testdata"; $hostname="localhost"; $user = "aaa"; $password = "test"; $dsn="DBI:mysql:database=$database:host=$hostname"; $dbh = DBI->connect($dsn,$user,$password)||die $DBI::error; 宜しくお願いします。
- 締切済み
- MySQL
お礼
回答ありがとうございます。 具体的な方法を紹介していただいて本当に助かりました。