X



PerlだけでDBを構築する
■ このスレッドは過去ログ倉庫に格納されています
0001まむお
垢版 |
02/02/13 05:54ID:VlJDYYKC
サバがPerlだけでモジュールも使えない、
そんな環境下でデータベースっぽくデータを扱いたい。
贅沢は言わんけど、せめて単純なSQLで扱えないとねぇ〜

って感じの探してるんだけど、誰か知らん?
一応漏れが見つけたのは、これなんだけど、

ttp://www.nlwww.com/jp/ris/jsql.htm

いいのあったら紹介して
よろしく
0004まむお
垢版 |
02/02/13 13:27ID:VlJDYYKC
洋物だが、こんなんあった。
http://www.ddatabase.com/

とりあず、jsql使ってみたけど、それなりにしっかり出来てる、
ユーザ管理とか、DB領域と、表領域が分かれてたりして、
逆にちゃんと設定しないと動かないから、お手軽さが無いんだよなぁ〜

何か情報あったらよろしく!
0006まむお
垢版 |
02/02/13 14:04ID:VlJDYYKC
なぁ〜、お前ら、すっこんでろよ。
やる事ないのかよ。明日バレンタインデェ〜だぞ!?
0007名無しさん@お腹いっぱい。
垢版 |
02/02/13 20:22ID:wBlXKE9R
>5
いや、わかるけどな。
0008名無しさん@お腹いっぱい。
垢版 |
02/02/13 20:23ID:wBlXKE9R
>6
それはきみもだろ。
0009名無しさん@お腹いっぱい。
垢版 |
02/02/13 20:24ID:wBlXKE9R
どうしてもPerlでDBやるんだったら、Tie(dbmopen)使うって事になるよな。
データ件数にもよるけど、そこそこいけると思う。
0010名無しさん@お腹いっぱい。
垢版 |
02/02/13 20:43ID:8gLwIusO
CSVかTSV使ってやりゃあイイだろ
件数が多くなきゃ、実用的なのは作れるぞ
0011名無しさん@お腹いっぱい。
垢版 |
02/02/14 07:49ID:jHD5tZcZ
>>9
dbmってcgiなんかで複数から同時に更新があったらりしても
大丈夫なんですか?
0012名無しさん@お腹いっぱい。
垢版 |
02/02/14 08:44ID:uzzQAVeN
>11
全然大丈夫。いっぺんに何枚開いても大丈夫。
0014名無しさん@お腹いっぱい。
垢版 |
02/02/14 13:26ID:JQ2Gyegk
>13
ああ、勘違いしていた。うん。
でもdbm自体はロック必要ないんじゃないかなぁ?
DB_Fileモジュール自体にロック機能があったと思うんだけど?
0015名無しさん@お腹いっぱい。
垢版 |
02/02/14 13:34ID:JQ2Gyegk
惑乱中(笑)
うん、同時書き込みが起こり得る場合には、プログラマーがflockかなにか
仕掛けてあげないといけないようだね。
このへんに、思いこみがありました。
0018名無しさん@お腹いっぱい。
垢版 |
02/02/14 21:05ID:JihHPaw4
>>1
DBI + DBD::CSV あたりでどう? SQL使えるよ。
0019名無しさん@お腹いっぱい。
垢版 |
02/02/15 00:09ID:5co1FgeE
>>18
>サバがPerlだけでモジュールも使えない、
この辺にひっかかるのかな?

おれも今DBD::CSVを使おうかどうか思案中
ちょっと使えるSQLが少ない気しないでもない
いっしょにどう?>1 というか立て逃げか?
002018
垢版 |
02/02/15 04:23ID:AdIWBxKC
>>19
> サバがPerlだけでモジュールも使えない、
これはPerlのモジュールじゃなくて、Apacheのmod_*の事を言ってるよ
うな気がする。なんとなく。
0022名無しさん@お腹いっぱい。
垢版 |
02/02/15 18:18ID:KB4wMzyy
amigodatabase
0023名無しさん@お腹いっぱい。
垢版 |
02/02/15 22:47ID:???
データベースと言うか単に簡素堅牢なシステム作りたいんでしょ?
Perlでやるならどの道面倒臭いから初めから覚悟決めてしまえば?
堅牢であればいいなら方法も提案しやすいし。
002518
垢版 |
02/02/16 09:46ID:xWyhCOfA
dbmとかでチマチマデータいじるのが面倒くさいからSQLが使いたいん
じゃないの?
俺はそう。後々本格的なDBに移行するのも楽だし、DBIで済ませたい。
0026名無しさん@お腹いっぱい。
垢版 |
02/02/16 19:51ID:13Wk9C/k
DBD::CSV って安定してる?
0029名無しさん@お腹いっぱい。
垢版 |
02/02/18 10:33ID:10pwiY7A
っていうか、素直に、postgresとか、mysql使えば?
こんな、ちまちました、プログラムなんて、使うと、どーせ、どっかで
つまずくよ。
0030名無しさん@お腹いっぱい。
垢版 |
02/02/18 13:02ID:9k5avLiX
>29
いつも思ってるんだけど、共有鯖のレンタルで、
どれだけのユーザがPostgresやMySQLを使えるんだろう?
あと、ImageMagickやGDも。
そういうものに依存したスクリプティングは、互換性に欠けるような気がして、
常に自分が使うものでも汎用性を頭に書いているから、
使う気になれなかったりするのです。
(もちろん、使わねばならない機能の時は使いますけどね)
0031名無しさん@お腹いっぱい。
垢版 |
02/02/18 13:23ID:???
なんで前提とする実行環境が「草原」になるんだろ。そんな不自由な環境で「互換性が」とか言われても困るな。
趣味でやってる人たち向けと、仕事(?)ってゆーか腰入れてやってる人たちむけって分けて考えて欲しいものだ。消費者・生産者共に。
0032名無しさん@お腹いっぱい。
垢版 |
02/02/18 13:50ID:???
>>31
> なんで前提とする実行環境が「草原」になるんだろ。そんな不自由な環境で「互換性が」とか言われても困るな。
このスレの>>1を読んでないの?
> サバがPerlだけでモジュールも使えない、
> そんな環境下でデータベースっぽくデータを扱いたい。
0037名無しさん@お腹いっぱい。
垢版 |
02/02/20 21:04ID:???
>>36
・URIに対して何の説明もない
・wwwを抜かしたドメインの最初の文字が「X」
・.comドメイン

以上のことからアダルトサイトの宣伝であると断言します。

と思ったらまともだったすまん。
0041まむお
垢版 |
02/07/17 22:45ID:E3cmePZ9
漏れの放置したすれだ
おまえ、生きてたんだぁ〜
ちょっと嬉しい。
0042nobodyさん
垢版 |
02/07/17 22:52ID:???
> まむお

おまえ、生きてたんだぁ〜
0043nobodyさん
垢版 |
02/11/24 23:05ID:nYY6oDGd
なかなか面白いスレになりそうな予感。
DBD::CSVはバージョンアップしてJoinもできるようになったとか。
確か関連モジュールも含めてPure Perlじゃなかったっけ?
だとしたらレンタルサーバでも自分のディレクトリにインストール
できるのでは?
0045デフォルトの名無しさん
垢版 |
03/03/10 02:27ID:BQXVz0uf
データベースは WEB サーバと別にする。
PurePerl 版の DBD を使って解決。
0046nobodyさん
垢版 |
03/03/10 20:57ID:eRFnPrn5
>>43
sakura.ad.jpのヴァーチャルドメインサービスで
自分のディレクトリにインストールして使ってるけど動いてます。<DBD::CSV
っつっても、まだSELECT文しか試してない罠。
今んとこレコード件数が少ないならINSERT、DELETEは直接CSVを触ってる。w
0047名無しさん@Meadow
垢版 |
03/03/11 09:12ID:i+lsKHdV
漏れは、perlのndbmとか使ってるです。
まあ、数メガのもんですけど、十分早いっす。
webで認証掛けて登録した人には、書き込み、削除、変更できるようにしてる。
DBDとかsqlとか使う必要があるのは、どんな場合か教えてくれませんか。
0048nobodyさん
垢版 |
03/03/11 11:39ID:???
>>47
データベースのサイズが大きいとき。
SQL文が便利で速いと思うとき。(特に結合かなあ)
ロールバックが必要になったとき。
アクセス数が増えてロックに不安を感じるとき。
ほかにもあるかも。
0049名無しさん@Meadow
垢版 |
03/03/11 12:38ID:wliWOweu
>>48
なるほど、よー分かりますた。
うちみたいに数十人がちまちま使ってるのは、
*dbmで問題ないようでしゅ。ロック処理もしてるし。
ありがトンですた。
0050nobodyさん
垢版 |
03/03/12 06:34ID:???
amigodatabaseってcsv?dbm?
何使ってんの?
0053nobodyさん
垢版 |
03/03/18 15:59ID:???
>>51
thanx! なんかただ<>で区切っているだけみたい。
なんか特殊そうで面倒っぽいなー。
カンマに変換するればCSVになるってわけでもなさそうだし。
005546
垢版 |
03/03/24 15:16ID:???
DBD::Sprite って面白そうですね。
テキストに保存するDBのくせに、トランザクションを装備だそうです。

ttp://search.cpan.org/author/TURNERJW/DBD-Sprite-0.44/lib/DBD/Sprite.pm
0056nobodyさん
垢版 |
03/04/07 00:05ID:btpU8pX3
AccessのMDBファイルのようなものがあればいいね。
専用のDBDとそのファイルがあれば使えるようなの。
0060あぼーん
垢版 |
03/04/10 13:04ID:???
あぼーん
0061佐々木健介
垢版 |
03/04/10 13:04ID:???
     ______
    /_      |
    /. \ ̄ ̄ ̄ ̄|
  /  /  ― ― |
  |  /    -  - |
  ||| (5      > |
 | | |     ┏━┓|   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | | |     ┃─┃|  < こんなサイトを見つけた
|| | | |  \ ┃  ┃/    \  正直、スマンカッタ
| || | |    ̄         \_________
http://saitama.gasuki.com/kensuke/
0064山崎渉
垢版 |
03/04/20 06:24ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0065山崎渉
垢版 |
03/05/22 02:23ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
0066nobodyさん
垢版 |
03/05/25 07:30ID:pukW7481
>>47
dbmじゃ機能不足でSQL使いたくなるときは、
プライマリキーだけでなくその他のフィールドを条件にして
レコードを抽出したいとき。

これをdbmでやるには処理時間がかかるし、開発工数もか
かるし、不具合が混入する可能性もあるし、保守もやりにくい。
逆にSQLなら一行書けばOKです。

dbをユーザ認証やセッション変数管理に使うだけならdbm
でもRDBでもいいと思います。
0067名無しさん@Meadow
垢版 |
03/05/25 20:24ID:???
>>66
うーむ、それ分かりやすいです。
逆に言うと、SQLは、全部のフィールドがハッシュ表持ってて、どれも
dbmのプライマリキーみたいにとして使えるということですね。
ふーむ、ありがトン。


0068山崎渉
垢版 |
03/05/28 17:06ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0069nobodyさん
垢版 |
03/05/29 18:35ID:OM7vlSMS
DB使いたいのに使えなくて、
<input type="hidden" name="mode" value="insert_commit">
とかやってるのがむなしい今日このごろ
0071nobodyさん
垢版 |
03/07/04 00:27ID:???
結局、Perlしか使えないレンタル鯖では、
CSVとかでDBっぽいことはできても、SQL使うようなDBは無理ってこと?
0073名無しさん@Meadow
垢版 |
03/07/04 11:21ID:???
>>71
言ってること意味ないよ。
Perlしか使えない→SQLは使えない
よって、SQLは使えない
当然だろ。同じこと:
phpしか使えない→SQLは使えない
よって、SQLは使えない

実はな、Perlには、?DBMが使える。BerkleyDB, SDBM, NDBM…
普通のPerlパッケージには、標準で入ってるが、レンタルサーバ
によっては、削除してるかもな。
0074名無しさん@Emacs
垢版 |
03/07/05 01:13ID:???
>>71
このスレの前の方で話題になってるDBD::CSVってのは、SQLを使ってCSVを読み書きする
DBIモジュールだよ。PostgreSQLやMySQLのようなRDBMSがインストールされてなくても
Perlさえ動けば使える。
0075山崎 渉
垢版 |
03/07/15 11:13ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0076山崎 渉
垢版 |
03/08/02 02:38ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0077nobodyさん
垢版 |
03/08/31 02:45ID:b1nzLst9
>67

「全部のフィールドがハッシュ表持ってて」は誤解だ。
全フィールドにインデックスつければそうなるけど。
0078nobodyさん
垢版 |
04/01/16 13:12ID:pjcWP7BN
初心者ですが質問させてください
Perlでキーワード検索作ったのですが検索単語を空白にすると
登録されている内容全てが表示されてしまいます
if($word ne $name){ &error; }と、サブルーチンerrorに渡してもだめでした。
どなたかご教授よろしくお願いします。
007978
垢版 |
04/01/16 14:25ID:???
間違えました
if($word ne $name){ &error; }ではなく、
if($in{'mode'} eq ""){ &PrintPage; exit; }とやって、$in{'mode'}が
空白だったら最初のページを表示させようとしてもうまくいかず
内容全て表示されてしまいます。
よろしくおねがいします。
008078
垢版 |
04/01/18 15:20ID:???
自己解決できました^^
0081nobodyさん
垢版 |
04/09/05 06:47ID:???
Perl最高。
namazu+pnamazu.cgiで全文データベース構築。
ndbmで文献データベース構築。
手軽に開発できて思いのほか速い。商用でない限り十分。
0082nobodyさん
垢版 |
04/11/27 04:32:52ID:5LX6miUQ
DBD::CSVで行うファイルの書込み、抽出等の説明を
分かりやすく解説されたサイト等ありませんか?
0083nobodyさん
垢版 |
04/11/27 05:11:55ID:???
PHP板でPerlの話題かよ・・・
0085nobodyさん
垢版 |
05/03/01 09:28:56ID:???
PHP簡単だからねえw
こういうのが沸くんだろ
0086nobodyさん
垢版 |
2008/11/15(土) 10:56:41ID:???
ムゥ〜おやつが食べたいな〜
あっ、シュークリームだ
おいしそう 食べよう
モグモグモグモグ おいしいな
モグモグモグモグ
もう一個ある これも食べちゃえ
モグモグモグモグ
モグモグモグモグ
あ〜おいしかった

ねえムーくん、ここにあったシュークリーム知らない?
知らないよ
変だなぁ 後でムーくんと一緒に食べようと思ったのに
おかしいな どうしたんだろう?
あんなおいしいシュークリーム どうしたんだろうね?
あんなおいしいシュークリーム?
それじゃまるでムーくん
あのシュークリームを食べたことがあるような言い方じゃないか?
ワッ しまった
さてはムーくん シュークリーム食べたでしょう?
知らないよ
ほら 白状しないと コチョコチョコチョコチョ
ムヒヒヒヒ 食べた 食べた
ほら やっぱりムーくんが犯人じゃないか
もう おしりペンペン
ムッヒーミンミンミン ムッヒーミンミンミン
ようし ムー汁にして食べちゃおうかな
ムッヒーミンミンミン ゴメンナサイ ムッヒーミンミンミン
0087nobodyさん
垢版 |
2008/11/20(木) 11:45:38ID:TxNKG6+Q
質問です。掲示板のプログラムなのですが、データファイル(1行1投稿内容のテキストファイル)
を掲示板のCGIのサーバーとは異なるサーバーに置きたいのですが、その場合どのように
すればよいでしょうか? できればmySQLサーバーはインジェクションの関係で使いたくあり
ません。

サーバー1 掲示板cgiや画像データなどを担当
サーバー2 掲示板テキストデータ(掲示板cgiから読み書きされる)

なにかアドバイスをお願いします。
0088nobodyさん
垢版 |
2009/04/17(金) 08:12:30ID:???
>>87
mysqlでプレースホルダを使えばおk
0089nobodyさん
垢版 |
2010/05/16(日) 10:22:23ID:IAiAbK8X
すげぇ!!!!!
週3ペースで中出ししてたら
いつの間にか借金消えてたんですけどww
http://pocket-m.net/hgss/phumrsc
0091nobodyさん
垢版 |
2017/10/04(水) 00:24:58.00ID:???
カス共は頭悪いからな爆笑
0092nobodyさん
垢版 |
2017/12/30(土) 16:00:02.21ID:YhlYw6jg
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。

グーグル検索⇒『半藤のブブイウイウレレ』

G3C2FUU3Y0
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況