データベースプログラミングに最適な言語は何か
- : NAME IS NULL [] 04/12/17 12:05:27:LnFmYpJx
- データベースプログラミングに最適な言語は何かを論じたい。
まず、漏れは Ruby を推したい。
内部イテレータのおかげで、短いコードでデータの取得、メモリの解放が可能だ。
Perl や PHP はオブジェクト指向の機能が不足である。Javaやは型宣言を
せねばならず、ムダにコードが長くなる。保守性は悪くなる。
つまり、Javaは別の分野で用いるべきである。
.NETやPythonは知らないが、.NETはJavaの片割れでたいしたメリット無いみたいだし、
PythonはRubyのライバルとされているが、どうか。イテレータの書きやすさは Ruby のほうがいいな。 - : NAME IS NULL [sage] 2007/04/03(火) 21:34:41ID:???
-
SQL ML Prolog がデータベースを論じるときの基本言語と
昔から決まっている。ML Prolog の限界を語り尽くした後に
DBMSとの繋ぎ言語を対象とするべきとわたしも思う。 - : NAME IS NULL [] 2007/05/02(水) 12:01:02:N5GEn17E
- 昔から…ねぇ。
DB特化言語って、命令が色々そろってて便利だけど、何かしら不得手部分が出てくると、そこを何とかするのにえらい苦労させられた思いが強い。
Cでコツコツが、結局は一番な気がする… - : NAME IS NULL [sage] 2007/05/03(木) 19:42:04ID:???
-
ちょっと関係ないかもしれないけど、
WikipediaのPL/SQLを読んでみて、OracleのOCIに
関する言及がまったくないのに驚いた。なにが違うかは
大事なところだと思うが。 - : NAME IS NULL [] 2007/05/04(金) 02:16:47:5ZtoK12v
- じゃおまえが追記しとけよ
ウィキはそーゆーもんだ - : NAME IS NULL [sage] 2007/05/04(金) 03:11:43ID:???
- COBOLだな。
可読性高いしメンテも楽。 - : NAME IS NULL [sage] 2007/05/05(土) 06:15:15ID:???
- いちいちカーソルのオープン/クローズ書かなくて良くて、
SQLの穴埋めするのに何バイト目とかカウントしなくて済むRubyが楽だお。
- : NAME IS NULL [sage] 2007/05/06(日) 16:04:22ID:???
-
人間、楽をするとろくなことがないよ。
目先の労力のことではなく、
人間性の形成の話だけどな。
苦労を厭わず飛び込んでいく香具師のみが
人として幸せになれる。 - : NAME IS NULL [sage] 2007/05/08(火) 06:19:54ID:???
-
私も昔はそのように思っていましたが、
ただ自分の仕事が増えただけで、幸せにはなれませんでした。
常に楽が出来るように考えたほうが、人として幸せになれる。 - : NAME IS NULL [sage] 2007/05/09(水) 00:39:02ID:???
- 怠惰
短気
傲慢
がプログラマーの三大美徳。
楽しようとしない香具師は向いてないだろ。この仕事。
- : NAME IS NULL [sage] 2007/05/09(水) 00:52:05ID:???
-
何言ってんの。
自分の仕事が増えるってことは
他人より信頼されて任されてるってことでしょ。
プロとしてこれほど名誉なことはないじゃない。
仕事なんて、気の持ちよう一つで
天国にも地獄にもなるよ。 - : NAME IS NULL [sage] 2007/05/09(水) 23:52:44ID:???
-
楽しようとして苦労するんだけどな (w - : NAME IS NULL [] 2007/05/15(火) 02:22:38:F1jZCMe2
- 楽しようとして苦労するのは良く有る事。まあ、良い事だろう。
楽ばかりして、コードを書く量が減るのはダメでしょ。
- : NAME IS NULL [sage] 2007/05/16(水) 00:26:16ID:???
- なんで?
やりたいことができるなら、コードなんか少ない方がいいと思うぞ。
(スパゲッティになるとか、perl の呪文みたいな無理矢理圧縮は別にして。) - : NAME IS NULL [sage] 2007/05/18(金) 13:21:03ID:???
- PrologによるSQLまがい。所詮はまがい・・・
昨日入力数(_部署,_入力数)
:-
部署(_部署),
昨日(_昨日),
select count(*) into [[_入力数]]
from 総勘定元帳
where 部署=_部署 and
処理日=_昨日.
部署(本社).
部署(関西支社).
%%% 実行例 %%%
?- 昨日入力数(A,B).
A = 本社,
B = 37.0;
A = 関西支社,
B = 8.0;
no
?- - : NAME IS NULL [sage] 2007/05/18(金) 15:25:11ID:???
- 昨日入力数(_部署,_入力数) :- 部署(_部署),昨日(_昨日),
{ '総勘定元帳の部署が%t、処理日が%tのデータ数は',[_部署,_昨日],[[_入力数]] }.
部署(本社).
部署(関西支店).
%%% 実行例 %%%
?- 昨日入力数(A,B).
A = 本社,
B = 37.0;
A = 関西支社,
B = 8.0;
no
?- というのもある。表記法の事例として見てください。
{ }のなかの第一引数を解析するのだがこの部分はあまり
難しくはない。木構造を作れたら、対応するselect文の
パターンを引き出す。ただし、このライブラリは最近手を
付けたばかりで未完成です。
- : NAME IS NULL [sage] 2007/05/18(金) 15:41:00ID:???
- 関西支店でなくて関西支社ねww.. Prologは(中)小企業向きで
あることを暗示したいのですね。 - : NAME IS NULL [sage] 2007/05/26(土) 04:48:46ID:???
- やっぱりCが無難かな。
DB以外の要求機能のほうが重要だったりするし。 - : NAME IS NULL [sage] 2007/05/26(土) 09:07:12ID:???
- javaで書くよ。
どうせ、networkとかIOが足引っ張るし。
なにより、スレッドの同期とか楽なんだもん。
C+pthreadよりは間違いなく楽。
java.util.concurrent使えるなら、もっといい。 - : NAME IS NULL [sage] 2007/05/26(土) 10:01:27ID:???
-
DBMSを書くためということですか?
それとも
DBMSの中のアプリ(例えばSQL+)を書くためということですか? - : NAME IS NULL [] 2007/06/02(土) 23:09:17:mKAfVYYc
- といあえずJDBC使うと後でDBMSの移行が楽になると思うぞ。
ホント Pro*Cからecpgへの移行は地獄だぜ! フゥハハハーハァー - : NAME IS NULL [sage] 2007/06/03(日) 23:31:16ID:???
- わざと移行させたくないし、ソースも提供したくないから、ProCで作って納品している。
プレゼンで見せる時はphpだけどな(w
jdbcも結局は独自発行コマンドを駆使するから、簡単にはDBは変えられない。 - : NAME IS NULL [] 2007/06/07(木) 17:36:31:7DvaFJlS
- 一番ひ効率なのがdnaである事は間違いない
- : NAME IS NULL [sage] 2007/06/08(金) 09:01:55ID:???
- コードかくの面倒だから
GUIで画面構成とかプロパティがんがん決めれて、
RowSourceにSQLつっこめばレコード返してくれる
ACCESS+SQL Serverが一番楽な気がするのですが、
これより楽なのありますか? - : NAME IS NULL [sage] 2007/06/10(日) 09:35:11ID:???
- 中小企業の商品在庫管理と、大規模なシステムと
Webサービスでは求められる物も答えも違うだろ。
どの場合においてもRubyじゃ無いことだけは確かだが。 - : NAME IS NULL [sage] 2007/06/11(月) 07:42:33ID:???
- Windowsなら、IronRuby、IronPythonが面白いと思う。
- : NAME IS NULL [sage] 2007/06/11(月) 17:50:15ID:???
-
ADO.NETつかうなら、どれもあんまり変わらない気がする。
- : NAME IS NULL [] 2007/06/15(金) 23:21:32:9UrOiEEK
-
SuperCon2007 ― 夏の電脳甲子園
ttp://pc11.2ch.net/test/read.cgi/tech/1181916316/
1 :デフォルトの名無しさん :2007/06/15(金) 23:05:16
がんばれっ!天才高校生諸君
スーパーコンピューティング・コンテストSuperConは、
高校生がスーパーコンピューターを使って、プログラミングのアイデアを競う大会です
今年は阪大に今年導入された最新のスーパーコンピューターを使います
プログラミング大好きな高校生諸君!
来たれ阪大・東工大へ!!
諸君のアイデアをスーパーコンピュータ上で実現してみよう!!!
ttp://www.gsic.titech.ac.jp/supercon/supercon2007/index.html - : NAME IS NULL [] 2007/06/18(月) 15:27:52:vKWoTA2E
-
- : NAME IS NULL [sage] 2007/06/27(水) 21:00:22ID:???
- DBアプリならDelphi最強。
- : NAME IS NULL [sage] 2007/07/20(金) 11:40:22ID:???
-
? - : NAME IS NULL [sage] 2007/12/15(土) 14:24:59ID:???
- たしかにDelphiは良かったな。過去形だけど・・・
- : NAME IS NULL [sage] 2008/04/04(金) 23:26:12ID:???
- Windows専用の言語はこの板では除外だろう。
- : NAME IS NULL [sage] 2008/04/05(土) 12:06:40ID:???
- LINQもあるし、べつにいんじゃね?
- : sage [] 2008/04/05(土) 16:56:10:NC6ucPwa
- ttp://www.ine.sie.dendai.ac.jp/homepage/
ttp://www.ine.sie.dendai.ac.jp/wiki/index.php?FrontPage - : NAME IS NULL [sage] 2008/04/17(木) 02:32:38ID:???
- rubyってコマンドラインで使えるんだっけ?
バッチ処理とかそこだけperlとかで書くのかな。
Javaいいけど、サーブレットにすると更新するたびに再起動とかサービス止まるじゃん。
大手ポータルやSNSが採用してる
perlかPHPじゃねーの
個人的にはCで良いよ。
パフォーマンスで劣ることはないし
出来ないことはないし
スクリプトだなんだと言うならobjectCにしる。
でもやっぱり文字列処理とメンテナンス性とったら
PHPかな。 - : NAME IS NULL [sage] 2008/04/17(木) 03:16:56ID:???
-
なんすかその人工無能が書いたような文は - : NAME IS NULL [sage] 2008/07/31(木) 19:25:25ID:???
- プログラミングしりとり
ttp://game14.2ch.net/test/read.cgi/575/1010948472/l50 - : NAME IS NULL [] 2008/12/11(木) 02:41:19:bbOL0wrd
- マジレスすると
もう4th Dimensionしかねぇな。
他のDBじゃ目が回っちまうぜ - : NAME IS NULL [sage] 2008/12/11(木) 15:06:22ID:???
- それ最悪の選択だろ・・・
- : NAME IS NULL [sage] 2008/12/12(金) 08:59:04ID:???
-
4Dだけはやめとけ
- : NAME IS NULL [sage] 2008/12/13(土) 09:22:15ID:???
-
勇者光臨 - : NAME IS NULL [sage] 2008/12/14(日) 17:10:01ID:???
- もう COBOL2.0 でいいよ。
- : NAME IS NULL [sage] 2008/12/17(水) 09:55:17ID:???
-
やめとけ。死ぬぞ。
- : NAME IS NULL [sage] 2008/12/25(木) 00:57:48ID:???
- 客に刺されたければどんど
- : NAME IS NULL [] 2009/02/06(金) 16:26:00:2XVwr4YK
- ActiveRecordは後からデータベースの種類を切り替えられるけど、
ADOはどうなんですか?Connectorだけ切り替えればいけるのかな? - : NAME IS NULL [sage] 2009/02/07(土) 07:52:30ID:???
- このスレ生存していたか。既出かもしれないけど、
Prologをオンメモリデータベースとして強化すれば、
それだけでいいんじゃないの。
- : NAME IS NULL [sage] 2009/02/23(月) 20:28:20ID:???
- 俺はジジイだからbash・awk・sed・grepの組み合わせ。
perlやpythonも齧ったんだが、馴染めなくてな。 - : NAME IS NULL [] 2009/04/06(月) 19:31:33:Vb3wrAJR
- ピッチピーとオラクルでよいレベルからはいあがれません
- : NAME IS NULL [sage] 2009/04/09(木) 10:27:20ID:???
- 成分分解法によるデータ管理とPrologを結合したら面白そうだね。XMLやExcelじゃ、ちょっとね。
- : NAME IS NULL [] 2009/04/11(土) 00:20:09:VuYM0hGF
- PowerBuilderのDataWindowがすごく使いやすい。
10年以上PowerBuilder使い続けてるよ。 - : NAME IS NULL [sage] 2009/04/11(土) 18:55:28ID:???
- Access, Delphi以上に楽なツールなんてあるのか
- : NAME IS NULL [sage] 2009/04/11(土) 20:01:52ID:???
- 最近 C# ちょっと触る機械があったんだが、
IDE も賢くなってるし、膨大なライブラリが
あるので結構楽だったよ。
ただ現状ではまだ配布が面倒なので自分用の
ツールにしか使ってないけど。 - : NAME IS NULL [sage] 2009/04/12(日) 02:32:29ID:???
-
IDEってなに? - : NAME IS NULL [sage] 2009/04/12(日) 08:39:17ID:???
- ggrks
- : NAME IS NULL [] 2009/04/12(日) 17:08:50:tK2NvMZ3
-
ググレカス - : NAME IS NULL [sage] 2009/04/14(火) 10:52:24ID:???
-
ロゴ・ダウの遺跡 - : NAME IS NULL [sage] 2009/04/18(土) 01:10:16ID:???
- C#は便利だな 確かに
- : NAME IS NULL [sage] 2009/04/18(土) 18:36:36ID:???
- 真漢はメモ帳とVBSでCreateObject
- : NAME IS NULL [sage] 2009/04/23(木) 23:59:00ID:???
- 俺も最近は C#(.NET) だな。
たぶんこう使うんだろう、
でそのまま使えて驚きですわ。 - : NAME IS NULL [sage] 2009/05/09(土) 21:09:39ID:???
-
うわぁぁぁ、それって今は亡きボーランドのDB専用プログラミングパッケージだったけ?
大昔にパラドックスっていうRDB買ったせいか、チラシ送ってきたっけ。 - : NAME IS NULL [] 2009/09/25(金) 08:07:54:PFwYqE6g
- あご
- : NAME IS NULL [] 2009/12/17(木) 13:23:20:FaTVKM52
- Grails Object Relational Mapping (GORM)
ttp://grails.org/GORM - : NAME IS NULL [sage] 2009/12/26(土) 20:41:50ID:???
- だれも知らないだろうがunifaceだよ。
こいつの生産性はメチャクチャ高い。
ただし、価格がこれまたメチャクチャ高い。 - : NAME IS NULL [sage] 2010/06/06(日) 12:11:38ID:???
-
遅レスだがSYBASEだろ - : NAME IS NULL [sage] 2010/07/07(水) 09:13:15ID:???
- インターネット使えよ
- : 名無しさん@そうだ選挙に行こう [sage] 2010/07/11(日) 01:33:01ID:???
-
なぜか日本ではSYBASEで売ってないw - : NAME IS NULL [sage] 2010/07/27(火) 14:31:14ID:???
- いまだにストアドプロシージャが銀の弾だと主張してるアホ発見
生島勘富とかいう奴 - : NAME IS NULL [sage] 2010/08/08(日) 02:06:30ID:???
- 俺がいままでDBアプリを作ったことがある環境は
・VB6+ODBC
・C#+SQLite.net
・PHP+Pear::DB
・CakePHP
この中じゃCakePHPが圧倒的に楽だったよ。 - : NAME IS NULL [sage] 2010/10/08(金) 12:41:32ID:???
-
Prolog
?- foo(id:X,data1:'長野県上水内郡信濃町',data2:Y).
X = '023449',
Y = '大字富濃2306'
yes
?-
?- mysql(Mysql),Mysql :: foo(id:X,data1:'長野県上水内郡信濃町',data2:Y).
X = '023449',
Y = '大字富濃2306'
yes
?-
- : NAME IS NULL [sage] 2010/10/11(月) 05:06:56ID:???
-
上側の一般的なProlog照会と下側のデータベースシステムに対する照会が構文的に
まったく同一でいけるという意だと思うが、
Prologの単位節データベースの引数に id1:'023449' のような構造体(:がfunctor)を
持つことは、単一化の総コストが大きくなりすぎて、現実的(実用的)ではないのではないか。
- : NAME IS NULL [sage] 2010/10/12(火) 08:43:03ID:???
-
現在のPrologの仕様では
・ 節の順序を変更することのないupdateが難しい。
・ 数十万を越えるような連続したassertが想像以上に時間がかかる。
- : NAME IS NULL [sage] 2010/10/12(火) 09:35:22ID:???
-
それと、
下のPrologの副目標として、データベースシステムを参照にいく場合とは、
元々Prologの述語としてデータベースがあり、
そのコードをデータベースシステムの照会にそのまま借用したいということだろう。
この場合通常、Prologの副目標は最初にテーブルの参照があって、その後に
単一化された引数の検査という順序で書かれている。一方、このコードをSQL文字列に
変換するとなると、sql文を発行する時点で、where句の条件を知っていないと効率の
良い照会にはならない。
つまり、テーブルの参照は遅延しておいて、その後の副目標群の解析を先に進める必要が
ある。そのためには、どこまで解析すればよいのかを示す何かが必要になり、多くの場合、
ブロック構造が導入されることになる。
この時点で少なくとものコードそのものではなくなる。
- : NAME IS NULL [sage] 2010/10/12(火) 09:57:59ID:???
-
ブロック構造で翻訳を指示したとしても、
SQL参照と無関係な副目標が存在することも多く、編集を
余儀なくされるというケースはあります。 - : NAME IS NULL [sage] 2010/10/13(水) 16:09:43ID:???
- それから現在のエジンバラ版(Dec10)のPrologではカンマが特権的な位置を占めてしまっていて、
オペレータ定義を駆使しても、
select id,data from foo というような表現できません。
select (id,data) from foo ならOKですが、これだとSQLの方で構文エラーになります。
本当にデータベースシステムと双方向に一体化するためには
エジンバラ版Prologを放棄した方がよいと思います。 - : NAME IS NULL [sage] 2010/10/17(日) 11:33:00ID:???
-
連接を表すオペレータを"&&"に変えてみる
?- member(_組,['A','B']) && select 学年,組,名前,性別,生年月日,住所,電話番号 from 学籍簿 where 組=_組 and substr(住所,1,3)=東京都.
これだけでよいのかな。 - : NAME IS NULL [sage] 2010/10/17(日) 11:52:30ID:???
-
属性名と属性値を区別するオペレータが必要になる。
暗黙的な解釈としては、式の左項は属性名、右項は属性名でよいが、
結合の時に、共に属性名であることを明示しなくてはならない。
- : NAME IS NULL [sage] 2010/10/17(日) 12:18:30ID:???
- それから、現在の仕様では、
t1.氏名 = t2.氏名 の
t1.氏名 がsyntax errorになる
処理系もありそう。本来は
t1.f1 = [t1|f1] となってエラーにはならないはずだが。
- : NAME IS NULL [sage] 2010/12/15(水) 05:52:20ID:???
-
それだと、組が'A'の場合しか表示されない。
やはり、最後に && fail. が必要。 - : NAME IS NULL [sage] 2010/12/16(木) 16:02:06ID:???
- データベースに最適な言語がPrologです。これでは当たり前過ぎて、
面白くない。もともと、それに特化した言語だからね。
このスレタイでも、Rubyがあがっているように、もう少し捻った
議論はないものか。
- : NAME IS NULL [sage] 2010/12/17(金) 09:40:31ID:???
- データベースを作るのに最適な言語は?
ということになると、やはりCかな。 - : NAME IS NULL [sage] 2011/06/09(木) 21:25:26.97ID:???
- 昔はデータベースアプリと言ったらdelphiと言われてなぁ。。。
- : NAME IS NULL [] 2013/02/26(火) 10:54:21.00:UP8A3ZtC
- 楽天やアマゾンの商品リストのデータベースってどうやって取得するの?誰か教えて
- : NAME IS NULL [] 2013/03/03(日) 12:52:48.97:WfMRpbfn
- ブクログ amazon api 辺りでぐぐってみたら?
- : NAME IS NULL [] 2013/03/07(木) 06:06:30.39:Mhg486u2
- ほんとこの板過疎ってるなぁ
- : NAME IS NULL [sage] 2013/10/05(土) 00:15:30.32ID:???
- t
- : NAME IS NULL [sage] 2013/10/05(土) 15:28:42.14ID:???
- t
- : NAME IS NULL [sage] 2013/10/05(土) 19:00:45.43ID:???
- t
- : NAME IS NULL [sage] 2013/10/06(日) 00:10:28.28ID:???
- t
- : NAME IS NULL [sage] 2013/10/06(日) 12:13:13.64ID:???
- u
- : NAME IS NULL [] 2016/12/02(金) 17:34:39.91:SwstfjQp
- オンメモリデータベース言語という意味ではPrologが断然。
- : NAME IS NULL [sage] 2016/12/18(日) 11:00:35.26ID:???
- データベースとプログラム本体を繋ぐ中間言語みたいなのがあればな
プログラム本体にSQLベタ書きじゃなくて中間言語を呼び出し
中間言語にSQLやストアドに変わる部分を書き出し
データベースは純粋に中間言語からの命令だけ受けるようにする
まあ、javaのアレみたいな思想だ
こうすればDBMS依存がかなり減る - : NAME IS NULL [sage] 2016/12/28(水) 06:05:35.13ID:???
- PostgreSQLに慣れるとOracleは糞だったと思うようになるのは俺だけかな。
- : NAME IS NULL [sage] 2017/01/19(木) 05:15:23.21ID:???
- Oracleって、たしか Integer型 がないんだよねw
DBメーカーも、古い仕様を引きずっていくのは大変だね。 - : NAME IS NULL [] 2017/02/08(水) 07:38:50.21:3Agygtew
- 何もしていない普通の一般人の自宅に隠しカメラを取り付け
それをネットでリアルタイム配信
仲間という人間に対する盗聴盗撮生ネット配信の会
しかけたカメラの映像
乗っ取っているPCの画像をリアルタイムで生配信中
集団で仲間の私生活を覗いて楽しんでいる
そんなことが今この国では行われています - : NAME IS NULL [sage] 2017/03/11(土) 19:59:27.48ID:???
- 何で自動判定がデフォなんだよぉぉぉぉぉぉぉぉ!!!
デフォが文字列型で、オプションで自動判定出来るようにすりゃいいだろ!!
スキーマini作るのメンドイんだよぉぉぉぉぉ!! - : NAME IS NULL [sage] 2017/09/27(水) 21:53:51.90ID:???
- PDO最強説
- : NAME IS NULL [] 2017/12/29(金) 11:13:44.87:dtNZwIie
- 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
A5N98F9MTR - : NAME IS NULL [sage] 2018/02/14(水) 13:35:42.68ID:???
- ☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆ - : NAME IS NULL [sage] 2018/03/07(水) 03:17:37.82ID:???
-
正解でしょ
と言うかMy SQLもその派生のMariaDBも糞だけどね - : NAME IS NULL [sage] 2018/03/07(水) 15:24:01.44ID:???
-
おまえww
オラクルに親殺されたの?
凡例:
レス番
100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている
名前
名無しさん (青) → sage のレス
名無しさん (緑) → age のレス
ID
ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID
このページは2ch勢いランキングが作成したキャッシュです。元のページはこちら。削除についてはこちら。